将数据写入带有注释名称的列中的文件

Write data to file in columns with commented names

我正在用 Fortran90 做一些练习编程,我必须将数据写入列中的文件,每个列的名称都被注释了,我在做这个的时候很吃力,因为我的数据来自这样的做

do while (a<b)
  k = 2*a - b
  a = a + c
  write(3,100) k,a
end do
100 format ('k',E5.1,X,'a',I2)

所以当我设置格式时,我在数据文件的每一行中得到 ka,例如

k1   a2
k7   a21
k33  a2

而且我不知道(也没有在我读过的书中找到)如何写一次每列的名称以获得一个文件,如

k   a
1   2
7   21
33  2

知道怎么做吗?

您将 format 说明符应用于每一行,因此在每一行上得到 ak...您需要先写一个 header 行,然后是数据:

  write(3,'(a5,1X,a2)') 'k','a'
  do while (a<b)
    k = 2*a - b
    a = a + c
    write(3, '(E5.1,1X,I2)') k,a
  end do