回 帖 发 新 帖 刷新版面

主题:求高人指点!读取文件数据的程序为什么错了?错在哪里?谢谢!

program main
implicit none
   ! character wo
   integer::tempint=20
   real fsx(100),fsy(100)
   integer ink

   open(57, file="load.txt",access="sequential", status="old")

         do ink=1,tempint
                 
    read(57,200) ink,fsx(ink),fsy(ink)    
          write(*,*) ink,fsx(ink),fsy(ink)
        end do
200  format(2/)
   close (57)
end

回复列表 (共1个回复)

沙发

read(57,200) ink,fsx(ink),fsy(ink)  

这里的 ink 是循环变量,是不能被读取的。

循环变量在循环体内,不允许发生改变。当然,也就不允许被读入,因为被读入就会被改变。

循环变量只能由循环控制来改变它的值。

可以改为

  read(57,200) iDummy,fsx(ink),fsy(ink)  

当然,你需要再定义一下 iDummy

我来回复

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