不推进写作...但不是故意的?

时间:2016-08-24 20:04:43

标签: file-io fortran

我有一个简短的Fortran 95程序代码片段,理论上应该将我的结果吐出到一些文本文件中。对于要在列中写入的数据(因此,一列用于变量X,一列用于Y等),对于可读性(如果没有别的话)将是方便的。在下面的第一组WRITE命令(即,与第一个OPEN命令相关联的那些命令)中,想法是具有用于读取的用户的文本标识符,后跟数值。在第二个写命令中,我只会转出四列数据,每列都特定于给定变量。

open(unit=10,file='outs_sum.txt',status='replace')
do i=1,1
    write(10,'(a12,f5.4)') 'Min. sigma: ',sigma_low
    end do
    do i=1,1
    write(10,'(a12,f5.4)') 'Max. sigma: ',sigma_high
    end do
    write(10,'(a11,f5.4)') 'Sigma inc: ',0.005
    write(10,*) '# of sigmas: ',ii
    write(10,'(a9,f5.1)') 'Min. DL: ',dl_low
    write(10,'(a9,f5.1)') 'Max. DL: ',dl_high
    write(10,*) 'DL inc: ',1
    write(10,*) '# of DLs: ',i
    write(10,*) 'Total rows: ',(i*ii)
close(unit=10)

open(unit=10,file='outs.txt',status='replace')
    do i=1,dls
        do ii=1,sigmas
            write(10,*) gtow_out(i,ii),ctsig_out(i,ii),sigout(i,ii),dlout(i,ii)
        end do
    end do
close(unit=10)

然而,在输出端发生的事情是这样的:后者WRITE正是我所期望的并以列形式吐出数据......但前者坚持将所有内容写入同一行。至少当我在记事本中打开东西时。如果我使用GVIM,它看起来应该是。

为什么第一组WRITE命令写入同一行,如何强制它在每个命令之后插入换行符?或者,记事本只是向我展示了一些不存在的东西吗?

0 个答案:

没有答案