如何用单行指令让gfortran将输出文件末行替换为空行?
在gfortran中用单行指令替换最后一行为空行?
没有标准Fortran或gfortran特有的单行指令能直接实现你要的效果。
backspace语句的标准语法里没有advance这类选项,它仅负责将文件指针回退一个记录(即一行),本身不执行写入操作。- 你需要的是「回退一行」+「写入空行」两个独立操作,Fortran中无法将这两个动作合并为单个语句。
- 你之前使用的
advance='no'是控制写入后是否换行的参数,和回退操作无关,确实无法解决这个问题。
你当前用的两行代码:
backspace(fileunit) write(fileunit)
已经是实现该需求最简洁的方式,gfortran没有提供更短的单行替代方案。
内容的提问来源于stack exchange,提问作者ifffam
相关产品推荐
相关产品推荐

