我有三个数组,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。
答案 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)