2013-02-26 3 views
1

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

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

Где FMT1 определяются как: характера (LEN = 10) :: FMT1 = '(A, 3f12.6) '

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

C -1.084900 0.336400 1.074500 
I��� 0.365700 -3.548800 0.591000 
�[email protected] -0.383200 1.417100 3.416700 

т.д.

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

ответ

1

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

write(88, FMT1) ('C', x(i), y(i), z(i), i = 1, 187) 
1
write(88,'(a,3f12.6)') (('C',x(i),y(i),z(i)),i=1,187) 
Смежные вопросы