Я использую внешнюю программу для запуска моделирования, которое возвращает мне CSV-файл, содержащий выходные данные. Мне нужно прочитать данные из этого файла в мою программу на фортране, которая анализирует и оптимизирует входные условия для повторного запуска внешней программы.
Файл CSV имеет, скажем, 20 столбцов и 70 строк. Каждый столбец содержит выходные данные для определенного параметра. Поскольку эта программа написана не мной, я не могу контролировать точность выходных значений. Поэтому во многих случаях внешняя программа усекает количество цифр после запятой, если они равны нулю. Так что возможно в прогоне № 1 определенное поле имеет 3 цифры после запятой, но имеет только 2 цифры после запятой в прогоне № 2.
Что я должен сделать для этого? Я не могу использовать команду чтения, так как мне нужно заранее указать количество цифр, которые моя программа должна прочитать.
Мне в основном нужен способ, чтобы моя программа могла идентифицировать данные между запятыми и считывать значение или различную точность между запятыми.
read(unit,*) c1, c2, c3, ...
То есть использовать*
как формат для чтения. - person High Performance Mark   schedule 19.01.2016