Вывод в формате Fortran 90

У меня есть три массива, x, y, z. Я хочу напечатать их в файл с символом «C» впереди:

write(88,FMT1) 'C',(x(i),y(i),z(i),i=1,187)

Где FMT1 определяется как: символ (длина = 10) :: FMT1 = '(A, 3f12.6)'

Когда я запускаю программу, я получаю следующий вывод:

C   -1.084900    0.336400    1.074500
I���    0.365700   -3.548800    0.591000
�Ty@   -0.383200    1.417100    3.416700

и т. д.

Я использую gfortran в Ubuntu 12.04.


person sodiumnitrate    schedule 26.02.2013    source источник


Ответы (1)


Вы также должны повторить символ 'C':

write(88, FMT1) ('C', x(i), y(i), z(i), i = 1, 187)
person Bálint Aradi    schedule 26.02.2013