我是 Fortran (f90) 的初学者,一些看似简单的问题结果却导致严重头痛......感谢您帮助我解决这个问题:
我的代码运行一个循环,处理数据并将它们写入文件。我希望将这些数据写入同一文件的列中,直到循环完成。
OPEN (unit=11,file=filename // '.csv')
WRITE(11,'(i4,A1,f10.6)') NUM4 , tab, NUMfloat10_6
CLOSE(11)
该代码对于保存单个数据集效果很好。
“tab”定义为 char(9);文件名由用户在脚本开头指定。
当处于循环模式时,我想添加另一个选项卡作为“A1”和另一个 NUMfloar10_6(“f10.6”)。但是,我不能这样:
OPEN (unit=11,file=filename // '.csv')
WRITE(11,'(Tk,i4,A1,f10.6)') NUM4 , tab, NUMfloat10_6
CLOSE(11)
k 定义为整数,随着循环次数 * 15 增加。
你我如何解决这个问题?在不知道要跳过多少个空格的情况下,如何向文件“添加”列?