回 帖 发 新 帖 刷新版面

主题:open 语句不能得到一个file

麻烦各位大神指教哦,    我有如下的程序,即新建一个文件,并往里写入我计算得到的一组变量值,可是程序可以正确编译,链接,执行。最后没有生成 我要的文件。
      open(1,file="f_xv.dat")
      open(2,file="f_state.dat")
      open(3,file="f_other.dat") 
     
      write(1,*) ntotal
      do i = 1, ntotal         
        write(1,1001) i, (x(d, i), d=1,dim), (vx(d, i), d = 1, dim)              
        write(2,1002) i, mass(i), rho(i), p(i), u(i)
        write(3,1003) i, itype(i), hsml(i)                               
      enddo 
      
1001  format(1x, I6, 6(2x, e14.8))
1002  format(1x, I6, 7(2x, e14.8)) 
1003  format(1x, I6, 2x, I4, 2x, e14.8)      
                                        
      close(1)
      close(2) 
      close(3) 
      
      end  
我怀疑是不是我的这一段没有每一句都执行,就在分别在  OPEN 语句,WRITE语句 旁边再加一句直接显示在屏幕的语句write(*,*) "test a"    write(*,*) "test again"结果屏幕可以顺利地显示这两句,所以我就觉得奇怪了啊,为什么有执行文件操作却没有文件出来啊,麻烦大神指教哦,从没出现这样的情况啊,

回复列表 (共2个回复)

沙发

这个可能性比较多。

比如你的编译器默认占用了 1,2,3 通道号。

为了避免这种情况,建议通道号选择大于 10 的整数。

也可能是生成了文件,但是路径不在你期望的位置。你选择搜索一下吧

板凳

谢谢你哦,

我来回复

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