Fortran Coder

查看: 6980|回复: 2
打印 上一主题 下一主题

[输入输出] Fortran90用write输出数据出现错误

[复制链接]

7

帖子

2

主题

0

精华

入门

F 币
32 元
贡献
19 点
跳转到指定楼层
楼主
发表于 2019-10-24 14:54:37 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zhangsw13 于 2019-10-24 14:55 编辑

做数值计算,最后输出数据,代码是这样的
    open(fid,file=trim(fpath)//'/p1.dat')
    write(fid,120) (x(i),i=1,n)
    write(fid,120) h0
    do i = 1,n
        write(fid,120) (p(i,j),j=1,n)
    end do
    do i = 1,n
        write(fid,120) (h(i,j),j=1,n)
    end do
    close(fid)

120 format(512(e15.8,1x))

之前用的时候都没有问题,但是最近突然出现了似乎是一些科学计数法的E指数变成了负整数,如图所示

对此完全没有头绪,希望能够得到帮助

分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
沙发
发表于 2019-10-24 16:48:06 | 只看该作者
[Fortran] 纯文本查看 复制代码
    open(fid,file=trim(fpath)//'/p1.dat')
    write(fid,120) x(1:n)
    write(fid,120) h0
    do i = 1,n
        write(fid,120) p(i,1:n)
    end do
    do i = 1,n
        write(fid,120) h(i,1:n)
    end do
    close(fid)
120 format(512(es16.8e3,1x))

7

帖子

2

主题

0

精华

入门

F 币
32 元
贡献
19 点
板凳
 楼主| 发表于 2019-10-24 17:13:09 | 只看该作者
vvt 发表于 2019-10-24 16:48
[mw_shl_code=fortran,true]    open(fid,file=trim(fpath)//'/p1.dat')
    write(fid,120) x(1:n)
    wr ...

刚刚也找到原因了,十分感谢!
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-12-28 09:25

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表