使用 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)
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)