Fortran 90格式化输出

时间:2013-02-26 18:13:42

标签: fortran90 gfortran

我有三个数组,x,y,z。 我想将它们打印到前面带有字符“C”的文件中:

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

FMT1定义为:     character(len = 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

我在ubuntu 12.04中使用gfortran。

2 个答案:

答案 0 :(得分:1)

write(88,'(a,3f12.6)') (('C',x(i),y(i),z(i)),i=1,187)

答案 1 :(得分:1)

您还必须重复字符“C”:

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