Io 使用fortran77将输出写入txt文件,无列宽限制

Io 使用fortran77将输出写入txt文件,无列宽限制,io,fortran,Io,Fortran,我想使用f77将以下输出写入txt文件: 14 76900.56273 0.000077 -100000 1000000000 -0.769006 我使用: write(6,*) KINC, BM, R2, AF, BK, BM/AF 没有任何格式(在十进制数字方面效果很好)。但是,在我的txt文件中,输出写为: 14 76900.56273 0.000077 -100000 1000000000 -0.769006 因为我认为默认情况下有一个固定的列宽

我想使用f77将以下输出写入txt文件:

14  76900.56273 0.000077    -100000     1000000000   -0.769006
我使用:

write(6,*) KINC, BM, R2, AF, BK, BM/AF
没有任何格式(在十进制数字方面效果很好)。但是,在我的txt文件中,输出写为:

14  76900.56273 0.000077    -100000 
1000000000    -0.769006
因为我认为默认情况下有一个固定的列宽限制。我不知道是否可以更改它,以便我可以将其复制并粘贴到excel


我已经看过了,但还没有找到办法。有什么想法吗?谢谢

以星号为格式,您使用的是列出的定向IO。这是为了方便起见。它为程序员提供了最少的控制,对编译器的限制很少,可移植性也不完全。编译器可以自由地确定行长度等方面。如果要控制行长度,请切换到使用实际格式

还有,为什么要使用FORTRAN 77?Fortran 90/95/2003更易于使用,功能更强大。gfortran是一个开源编译器

  • 使用格式
  • 或者检查编译器的选项
  • 如果您的编译器是dec/compaq/intel之一,请阅读此链接

    列表定向输出(fmt=*)::80列限制默认值

    “列表定向的顺序写入语句有一个属性称为右边距。如果未将RECL指定为OPEN语句说明符或环境变量FORT_FMT_RECL,则右边距值默认为80。当指定RECL时,右边距设置为RECL的值。如果列表定向顺序写入的长度超过右边距值,则剩余字符将换行到下一行。因此,写100个字符将产生两行输出,写180个字符将产生三行输出。”

    在英特尔手册中,蓝色表示Fortran标准的扩展。这些扩展(非标准功能)可能由符合语言标准的其他编译器实现,也可能不由其他编译器实现


    甲骨文(sun)F77


    “尽可能避免超过80个字符的输出行”

    您是否考虑过指定“太大而不会成为问题”“覆盖默认值的宽度?我有,但我不知道怎么做…”您的txt文件编辑器/查看器中没有设置固定列宽限制吗?我不这么认为,因为我正在写入的txt文件中写入了其他没有此问题的文本…相关:+gfortran没有类似问题。它的默认recl值为1073741824字节(1GB)。