如何阅读gnuplot';Fortran中数组的文件输入格式?
#x#y#z 如何将此文件读取到数组x,y,z 其中x来自第一列,y来自第一列,z来自文件的第一列如何阅读gnuplot';Fortran中数组的文件输入格式?,fortran,readfile,Fortran,Readfile,#x#y#z 如何将此文件读取到数组x,y,z 其中x来自第一列,y来自第一列,z来自文件的第一列 我已经试过了,但我对空行有一些问题。您的描述非常不完整,但如果我没有弄错您的意图,您可以先将该行读入变量,然后测试它是否为空 1 1 1 1 2 4 1 3 9 1 4 16 2 1 1 2 2 4 2 3 9 2 4 16 3 1 1 3 2 4 3 3 9 3 4 16 ... 如果您尝试了一些东西,您应该显示您的代码。您还应该进一步解释一下文件中的数字是什么意思,您的解释很奇怪。@Vl
我已经试过了,但我对空行有一些问题。您的描述非常不完整,但如果我没有弄错您的意图,您可以先将该行读入变量,然后测试它是否为空
1 1 1
1 2 4
1 3 9
1 4 16
2 1 1
2 2 4
2 3 9
2 4 16
3 1 1
3 2 4
3 3 9
3 4 16
...
如果您尝试了一些东西,您应该显示您的代码。您还应该进一步解释一下文件中的数字是什么意思,您的解释很奇怪。@VladimirF先生,只需使用read函数以普通方式将文件读取到三个数组变量,但问题是由于空行而发生的。意思是这只是有x,y,z数据的3d数据非常感谢,这完全回答了我的问题。
character(200) : line
i = 1
do
read(unit, '(a)') line
if (len_trim(line)>0) then
read(line,*) x(i), y(i), z(i)
i = i + 1
end do
end do