读取.txt的第N列

时间:2014-06-05 02:33:44

标签: fortran multiple-columns

我在fortran工作

我知道您可以通过以下方式阅读多个专栏:

  

读(20,*)a,b,c

但是我有一个类似25列的文档 但我想阅读第19章,而不必像我所知的那样使用垃圾变量。

我用:

  

读取(20,*)trash1,trash2,[...],trash18,VariaWanted

我想知道是否有“更清洁”的方法。特别是如果我可以使用整数来说明它的位置,那么我可以把它放在函数或子程序的“变量”中。

2 个答案:

答案 0 :(得分:2)

您不会显示文件的实际格式。表通常使用固定的列宽。然后你可以使用显式格式来读取行中的那些字符列。

read (20,'(t42,f8.0)') a

如果您想要读取使用8个字符的真实字符并从字符列42开始。

答案 1 :(得分:1)

也许:

real, dimension (25) :: temp
real :: keep
read (20,*) temp
keep = temp (19)