我在fortran工作
我知道您可以通过以下方式阅读多个专栏:
读(20,*)a,b,c
但是我有一个类似25列的文档 但我想阅读第19章,而不必像我所知的那样使用垃圾变量。
我用:
读取(20,*)trash1,trash2,[...],trash18,VariaWanted
我想知道是否有“更清洁”的方法。特别是如果我可以使用整数来说明它的位置,那么我可以把它放在函数或子程序的“变量”中。
答案 0 :(得分:2)
您不会显示文件的实际格式。表通常使用固定的列宽。然后你可以使用显式格式来读取行中的那些字符列。
read (20,'(t42,f8.0)') a
如果您想要读取使用8个字符的真实字符并从字符列42开始。
答案 1 :(得分:1)
也许:
real, dimension (25) :: temp
real :: keep
read (20,*) temp
keep = temp (19)