Я пытаюсь прочитать данные из файла с датами в формате ДЕНЬ.МЕСЯЦ.ГОД, используя функцию textscan(...). Ниже приведена простая иллюстрация проблемы.
Это не работает так, как хотелось бы:
u = textscan ('5.2.1975','%d.%d.%d')
u =
{
[1,1] = 5
[1,2] = 1975
[1,3] = 0
}
Кажется, что textscan обрабатывает часть 5.2 как десятичное число и округляет его до 5. Он возвращает последнее число (1975) как второй элемент u.
Преобразование работает должным образом, если разделитель не является точкой:
u = textscan ('5*2*1975','%d*%d*%d')
u =
{
[1,1] = 5
[1,2] = 2
[1,3] = 1975
}
Что мне нужно изменить, чтобы он работал с точкой?