Eclipse gfortran write不会在每行后换行
我使用gfortran作为Eclipse IDE中的编译器,作为更大程序的一部分运行以下命令:Eclipse gfortran write不会在每行后换行,eclipse,fortran,gfortran,fortran90,Eclipse,Fortran,Gfortran,Fortran90,我使用gfortran作为Eclipse IDE中的编译器,作为更大程序的一部分运行以下命令: Open(单位=11,文件='RateResult.txt',状态='unknown') 写入(11,fmt=“(A)”,advance=“yes”)“时间(天)流速(bpd)” 写入(11,fmt=“(F10.3)”,advance=“no”)总时间 写(11,fmt=“(F10.3)”,advance=“yes”)qinj 但是,在编译和运行时,第二行和第四行不会导致换行 以前,在使用“英特尔F
Open(单位=11,文件='RateResult.txt',状态='unknown')
写入(11,fmt=“(A)”,advance=“yes”)“时间(天)流速(bpd)”
写入(11,fmt=“(F10.3)”,advance=“no”)总时间
写(11,fmt=“(F10.3)”,advance=“yes”)qinj
但是,在编译和运行时,第二行和第四行不会导致换行 以前,在使用“英特尔FORTRAN编译器”时,我没有包含“advance”参数,并且默认情况下会包装行 有人能告诉我是什么导致了这个错误吗
谢谢大家! 您使用的是哪个编译器版本,TotalTime和qinj是如何声明的?我无法重现您的问题。我知道它没有回答您的问题,但如果您需要,您可以使用同一个调用编写两个值:
write(11,fmt=“(*(f10.3)))。TotalTime,qinj
。也许您可以给出一个显示您的问题的最小可编译代码。请看,我正在使用GNU Fortran 6.3.0。我将很快发送一个简单的示例。下面是一个简单的示例(很抱歉格式太糟糕)。我将其保存为f90文件,并在命令行中编译和执行。我希望有一个类似于表的输出,但所有的输出都在一行上<代码>程序写入示例隐式无打开(unit=1,file='Output.txt',status='unknown')写入(1,fmt='(A)”,advance=“yes”)“时间(天)流率(bpd)”写入(1,fmt=“(F10.3)”,advance=“no”)1.0写入(1,fmt=“(F10.3)”,advance=“yes”)100.0写入(1,fmt=“(F10.3)”,advance=“no”)2.0写入(1,fmt=“(F10.3)”,advance=“yes”)200.0 end program WriteExample您使用的编译器版本以及TotalTime和qinj是如何声明的?我无法再现您的问题。我知道它没有回答您的问题,但如果您需要,您可以使用相同的调用编写这两个值:write(11,fmt=“(*(f10.3)))TotalTime,qinj
。也许您可以提供一个显示您的问题的最小可编译代码。请参阅我正在使用GNU Fortran 6.3.0。我将很快发送一个最小示例。下面是一个最小示例(对于糟糕的格式设置,我深表歉意)。我将其保存为一个f90文件,并在命令行中编译和执行。我希望得到类似于表的输出,但所有输出都在一行上。program WriteExample implicit none Open(unit=1,file='output.txt',status='unknown')Write(1,fmt='(a'),advance=“yes”)“Time(days)Flow Rate(bpd)”Write(1,fmt=“(F10.3)“,advance=“no”)1.0写入(1,fmt=“(F10.3)”,advance=“yes”)100.0写入(1,fmt=“(F10.3)”,advance=“no”)2.0写入(1,fmt=“(F10.3)”,advance=“yes”)200.0结束程序写入示例