2013-02-26 146 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 

我在Ubuntu 12.04使用gfortran。

回答

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)