将列追加到fortran中的现有文件

时间:2019-07-06 21:57:12

标签: fortran

我正在尝试编写一个脚本,用我的所有数据创建一个输出文件,但是我的数据具有不同的长度。因此,我正在考虑编写一个文件,然后向其中添加其他数据的新列。我愿意接受任何其他建议。

因此,例如,我将编写一个包含所有坐标的3列的文件,然后再添加包含温度或其他内容的第四列。坐标将具有更长的线长,因为它们的测量频率更高。

这是我以前尝试过的

24      format(a4, 1x, 2(ES12.4, 1x),i4, 1x, f8.3,1x,ES12.4,1x, 3(i4,1x))  
25      format(20x, f8.3,1x,ES12.4,1x, 3(i4,1x))

do while (.true.)
read(unit=802,fmt=2,end=122)coll2,t2,ered,tred,hb_alpha,hb_ii,hb_ij,ehh_ii,ehh_ij,rg_avg,e2e_avg
write(8,25) ttotal+t, hb_alpha,hb_ii-hb_alpha,hb_ij, colltotal+coll
end do 

write(8,24) fname_digits, ttotal+t, colltotal+coll, betahb

所有内容都在另一个do循环中,以从一个文件读取到下一个文件。 do循环中的变量比第二个write语句中的变量长。

我希望所有数据都在一个文件中,并且具有不同的行长。

0 个答案:

没有答案