回 帖 发 新 帖 刷新版面

主题:[原创]文件读入失败

program ex
  implicit none
  integer::i,j,m
  character(len=30) datafile
  write(*,*) "please input file name"
  read(*,*) datafile
  open(unit=20,file=datafile,status='old',form='formatted')
  read(20,*)m
  !read(10,*)((jd(i,j),i=1,2),j=1,10)
  close(20)
  !write(*,"(2(5x,i4))")((jd(i,j),i=1,2),j=1,10)
  print *,m

end 
就像看下ivf在电脑上读取文件数据是否正常,结果我把一个数‘2’存储在文件deng.txt中,crlt+f5编译时,提示输入文件名,我输入deng.txt结果却提醒文件找不到,这是为什么
截图如附件所示
并且奇怪的是同样的代码出错是在win7的ivf上运行;在xp的cvf上却可以。
是不是说ivf有bug还是win7系统的问题,导致编译时不能找到指定的文本文件  

回复列表 (共5个回复)

沙发

文件名内有空格
这样应该就好了
open(unit=20,file=trim(datafile),status='old',form='formatted')

板凳


呵呵还是不行,我都快崩溃了。同样的程序在另一台台式的电脑就是正常运行

3 楼

不应该是系统或ivf软件问题,是不是文件路径问题呢?你把deng.txt 放到跟可执行文件同一个目录下试试呢? cvf里数据文件和源文件放同一个目录可以,但可执行文件是在其中的debug目录下,不知道ivf是不是有些改变

4 楼

你把你的文件deng.txt放在你的.f90所在的文件夹内就不会出问题了,我试验过了。

5 楼

你的代码没问题啊,我猜是你的文件放错了地方,应该放在与Debug的同一层目录内,我在win7的ivf11.1下运行没有问题!

我来回复

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