回 帖 发 新 帖 刷新版面

主题:关于读入数据??

以前见过帖子说,如何从txt文件中读入一个n行n列的数据,储存在数组里。可是找了半天没找着……
现在想读入一个n行n列的数据该怎么做呢,这个是读入一个2x2矩阵,可是不知道该怎么输出一个空行
open(unit=10,file="hello.txt")
    do i=1,4
        if (i%2==0)read(*,*)!这里有错误
        read(10,"(F6.4,1x)",advance="no")num(i)
   end do

回复列表 (共2个回复)

沙发

i%2==0

这是一个C的写法,而不是Fortran的。Fortran应该用MOD函数,而不是 %

其次,空行可以直接跳过。不需要任何代码。

所以直接:

open(unit=10,file="hello.txt")
    do i=1,4,2
        read(10,*)num(i:i+1)
   end do

如果读入 M*N 的数据。

open(unit=10,file="hello.txt")
    do i=1,M*N,N
        read(10,*)num(i:i+N-1)
   end do

板凳


谢谢啦 好久没用fortran了  刚看完c++ 最后发现作业还是得用fortran写方便O(∩_∩)O~

我来回复

您尚未登录,请登录后再回复。点此登录或注册