Здравствуйте, dumand, Вы писали:
D> В результате консультаций получился код. Но выдает ошибку причтении из файла "Invalid numeric input". Помогите разобраться.
Во-первых, есть гарантии того, что формат файла строгий и заданы все 13 значений?
Во-вторых, ты дебаггером смотрел, правильно работает твой алгоритм "парсинга" строки?
Только после этого можно будет что-то сказать.
И вообще все таки я в таких случаях использую регулярные выражения. Ссылку на компонент тебе дали, там даже есть русская справка.
Судя по тому что ты приводил:
22.03.2005 17:35:18 0.300 100.000 100.000 23.000 0.400 100.000 100.000 34.000 0.450 100.000 100.000 36.000
25.03.2005 18:07:42 0.351 100.000 100.000 24.000 0.351 100.000 100.000 26.000 0.400 100.000 100.000 14.000
27.03.2005 22:59:21 0.351 100.000 100.000 1.000
рег. выр. будет таким
1) Сначала выдираем дату — ([0-9]{2}\.[0-9]{2}\.[0-9]{4})
2) Потом время — ([0-9]{2}\.[0-9]{2}\.[0-9]{4})
3) Значения — ([0-9]+\.[0-9]+)
4) Потом нужно учесть пробелы между всеми значениями — [^0-9]+
Теперь собираем в один expression:
1)4)2)4) и потом 11 раз 4)3)
([0-9]{2}\.[0-9]{2}\.[0-9]{4})[^0-9]+([0-9]{2}\.[0-9]{2}\.[0-9]{4})[^0-9]+([0-9]+\.[0-9]+)....