爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索

[求助] Fortran读取文本出错

[复制链接]

新浪微博达人勋

发表于 2018-1-4 15:33:22 | 显示全部楼层
本帖最后由 stcya 于 2018-1-4 15:36 编辑

read默认read一次然后自动过行了,把do j=1,13  enddo去掉,换成read(7,"(13f8.1)") (a(j),j=1,13) 试试看

评分

参与人数 1金钱 +6 收起 理由
lqouc + 6

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-1-4 16:01:46 | 显示全部楼层
stcya 发表于 2018-1-4 15:33
read默认read一次然后自动过行了,把do j=1,13  enddo去掉,换成read(7,"(13f8.1)") (a(j),j=1,13) 试试看

非常感谢啊,读出来了,可是读出来的数据不对啊,你看看我发的图
微信截图_20180104155901.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-1-4 16:16:48 | 显示全部楼层
原本的数据不是很整齐,你试下read的时候不要加格式,然后write的时候再加格式…
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-1-4 18:54:07 | 显示全部楼层
stcya 发表于 2018-1-4 16:16
原本的数据不是很整齐,你试下read的时候不要加格式,然后write的时候再加格式…

好像不行,因为定义了浮点的数组,它就报错了,这个为什么读的数据还不对,但是读了13个数,数据大部分变了
QQ截图20180104185151.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-1-6 12:46:57 | 显示全部楼层
向着光亮那方 发表于 2018-1-4 18:54
好像不行,因为定义了浮点的数组,它就报错了,这个为什么读的数据还不对,但是读了13个数,数据大部分变 ...

要不你把这个文件发给我试试,简单目测了下,可能因为加了格式后它是固定8格的读,所以造成了有些数据错位了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-1-6 19:25:32 | 显示全部楼层
你自己定义保留一位小数,当然就是这样。把格式改为*啊。。。。。。。。。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-1-7 19:48:37 | 显示全部楼层
nuister 发表于 2018-1-6 19:25
你自己定义保留一位小数,当然就是这样。把格式改为*啊。。。。。。。。。。。

改成自由格式的*直接就end of file 了,已经试过了,怎么回事
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-1-7 19:49:26 | 显示全部楼层
stcya 发表于 2018-1-6 12:46
要不你把这个文件发给我试试,简单目测了下,可能因为加了格式后它是固定8格的读,所以造成了有些数据错 ...

好的,你的QQ是多少,我加上发给你你试试
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-1-10 10:24:35 | 显示全部楼层
你每次内圈循环把文件打开一次,写入一次,导致文件每次循环结束以后只留下该次循环写入的那一个数据!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-1-10 12:34:05 | 显示全部楼层
认真学fortran啊,理解编程的本质,不同编程语言都是差不多的
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

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