回 帖 发 新 帖 刷新版面

主题:[原创]请教高人 关于Write的输出问题

 代码如下:
  filename = "D:\Rreflect3.txt"
  open (fileid2,file=filename ,status="unknown") 
  do i=1,dims(1)
    write(fileid2,"(I4,8I8)") i,(tempfld(i,j),j=1,8)   
  enddo
  close(fileid1)

以上为部分程序段代码!
   在write语句中
    write(fileid2,"(I4,8I8)") i,(tempfld(i,j),j=1,8)!这是最初的测试语句,输出前8列 
                                                      数,正常。
    enddo
       
   我在输出测试中,由于tempfld(i,j)数组巨大,约为125*37080,所以为想全部输出,把上面的语句改为   write(fileid2,"(I4,37080I8)") i,(tempfld(i,j),j=1,37080)
     i 是 从 1-125 个数。
     在write 改过之后,不能够每行输出37080个数字,而是输出约在第500个数组时转向下一行输出,如:
  1  234 357 4889 ........348(第500个数,开始转向下一行输出)
     678.........890(最后一个数)
  2  .........  (以后输出状态跟第一列行类似)
         .
         .
         .
  125 ......... 

  觉得没有错误啊,正确的输出应该输出成:

  1 234 357 4889 ........348  678.........890 (共37080个数)
  2 ..........................................(共37080个数)
  3 ..........................................(共37080个数)
         .
         .
         .
  125..........................................(共37080个数)

  不知什么原因?请教高人指点!
  非常感谢!
         
         

回复列表 (共6个回复)

沙发

最好把你的输出文件上传上来

板凳

1楼 专家:

    您好!
    我已将输出的文本数据上传,请下载!
    非常感谢啊!
Yong315
2010-8-22

3 楼

在我这里没有出现你说的问题!

4 楼

谢谢,我用的是VF6.6.你也是像我写的一样的输出格式么?

5 楼

是啊,也是你这样输出,你把源代码贴出来吧,包含需要的输入文件!

6 楼

应该是您的文本编辑器不支持那么长的行,或是设置错误。

我来回复

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