使用 Fortran 在文件中格式化

Formatting in file using Fortran

   do i=1,10
    write(21,19) (dai(i,j),j=1,10)
   end do
   19 format(10f12.10)

这是我在文件中输入的代码的一部分,这里 21 是我文件的单位。我想在文件中打印 10x10 矩阵,这样小数点后只有 10 位数字。它的输出是格式化矩阵,但元素之间没有 space。此外,如果我从代码中删除格式行,文件输出通常是 10x10 矩阵(未格式化)。这里有什么问题?

如果要在格式化输出中使用空格,则必须将它们包含在格式中。明确使用适当的描述符或增加数字字段。

例如,

 19 format(10(f12.10,1x))

 19 format(10f25.10)