Fortran Coder

查看: 22550|回复: 15
打印 上一主题 下一主题

[文件读写] Fortran读取文本文件出错

[复制链接]

50

帖子

11

主题

0

精华

熟手

F 币
239 元
贡献
151 点
跳转到指定楼层
楼主
发表于 2018-1-4 21:55:31 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
如图所示,想用程序读取文本文件至指定格式,为什么按行读取了而读取的数字从第三列就不对了,尝试了很多次还是不对,忘大神指导!不甚感激!

QQ截图20180104215011.png (103.91 KB, 下载次数: 462)

QQ截图20180104215011.png
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

50

帖子

11

主题

0

精华

熟手

F 币
239 元
贡献
151 点
16#
 楼主| 发表于 2018-1-15 09:25:31 | 只看该作者
pasuka 发表于 2018-1-8 10:27
之前就有人指出了,数据量不够
截图一行只有12个数据,数据a有13数据
http://tpcg.io/1VGH45

已解决,thanks

1963

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1357 元
贡献
574 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

15#
发表于 2018-1-11 18:18:11 | 只看该作者
出错不给错误提示,都是耍流氓。

490

帖子

4

主题

0

精华

大宗师

F 币
3298 元
贡献
1948 点

水王勋章元老勋章热心勋章

14#
发表于 2018-1-8 10:27:28 | 只看该作者
向着光亮 发表于 2018-1-7 19:57
而且我打开的是有文件名的文件,只是读取数据出错了

之前就有人指出了,数据量不够
截图一行只有12个数据,数据a有13数据
http://tpcg.io/1VGH45
[Fortran] 纯文本查看 复制代码
program hello
implicit none
character(len=255):: src
real(kind=4):: a(13)
a=0.0E0
src = "20.332 12.1 0.063 429.0 "
!! Not enough data
!read(src, *)a
!! 4 float number in src
read(src, *)a(1:4)
write(*, *)"a = ", a

end program Hello

50

帖子

11

主题

0

精华

熟手

F 币
239 元
贡献
151 点
13#
 楼主| 发表于 2018-1-7 19:57:51 | 只看该作者
pasuka 发表于 2018-1-7 15:00
少年,有open无close这样的陋习,早晚会栽跟头!
Python有with关键字,光open就行,可惜fortran没有open的 ...

而且我打开的是有文件名的文件,只是读取数据出错了

50

帖子

11

主题

0

精华

熟手

F 币
239 元
贡献
151 点
12#
 楼主| 发表于 2018-1-7 19:50:20 | 只看该作者
pasuka 发表于 2018-1-7 15:00
少年,有open无close这样的陋习,早晚会栽跟头!
Python有with关键字,光open就行,可惜fortran没有open的 ...

关键我加上close也没有用,还是从rean那里直接就end of file 了,这是怎么回事

490

帖子

4

主题

0

精华

大宗师

F 币
3298 元
贡献
1948 点

水王勋章元老勋章热心勋章

11#
发表于 2018-1-7 15:00:39 | 只看该作者
本帖最后由 pasuka 于 2018-1-7 15:04 编辑
向着光亮 发表于 2018-1-5 15:34
并不是这个问题,请您仔细看问题,OPEN和close并没有直接绝对关系

少年,有open无close这样的陋习,早晚会栽跟头!
Python有with关键字,光open就行,可惜fortran没有open的说明文档
https://docs.oracle.com/cd/E1995 ... j4m0vnaf/index.html
If you open a unit that is already open without specifying a file name (or with the previous file name), FORTRAN thinks you are reopening the file to change parameters. The file position is not changed. The only parameters you are allowed to change are BLANK (NULL or ZERO) and FORM (FORMATTED or PRINT). To change any other parameters, you must close, then reopen the file.
怎么能说没有关系呢?

798

帖子

2

主题

0

精华

大宗师

F 币
3793 元
贡献
2268 点
10#
发表于 2018-1-6 17:30:56 | 只看该作者
1、用表控格式读取;
2、文件中数据量不够。

50

帖子

11

主题

0

精华

熟手

F 币
239 元
贡献
151 点
9#
 楼主| 发表于 2018-1-5 15:34:01 | 只看该作者
pasuka 发表于 2018-1-5 14:34
有open无close,自然会出错

并不是这个问题,请您仔细看问题,OPEN和close并没有直接绝对关系

490

帖子

4

主题

0

精华

大宗师

F 币
3298 元
贡献
1948 点

水王勋章元老勋章热心勋章

8#
发表于 2018-1-5 14:34:15 | 只看该作者
有open无close,自然会出错
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-3 01:26

Powered by Tencent X3.4

© 2013-2024 Tencent

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