Код состоит из цикла выполнения и создает массивы данных до тех пор, пока работает. Мне нужно, чтобы эти массивы были добавлены в файл как новые столбцы.
Первый столбец фиксирован (длины волн), а второй генерируется в ходе первого запуска:
OPEN (unit=11,file=filename // '.csv')
WRITE(11,'(i4,A1,f10.6)') (lambda(ii),tab,resv(ii), ii=1,nw)
CLOSE(11)
lambda — это длина волны (4 цифры), tab объявлен как char(9), а resv — мои данные (плавающие). Массив состоит из nw=2000 элементов.
Первый запуск сценария дает мне хороший результат, который я могу загрузить в MS Excel как .csv. Однако сценарий должен вернуться к началу цикла, вычислить новые данные и сохранить измененные элементы «resv» в новый столбец.
Но когда я иду, как
WRITE(11,'(T17,i4,A1,f10.6)') (lambda(ii),tab,resv(ii), ii=1,nw)
новые данные действительно сохраняются в столбце 17, но все предыдущие данные удаляются! Итак, как я могу сказать Fortran «добавить» новый столбец?