Fortran Coder

查看: 10867|回复: 5
打印 上一主题 下一主题

[文件读写] 用fortran读取txt文件,只要txt文件里有回车,就会运行失败

[复制链接]

3

帖子

1

主题

0

精华

新人

F 币
20 元
贡献
10 点
跳转到指定楼层
楼主
发表于 2021-7-2 22:36:37 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
代码如下
DO nSource=1,SourceNumber(1)
        READ(UNIT=10,FMT=*) SourcePositionOfMain(nSource,1),SourcePositionOfMain(nSource,2),SourcePositionOfMain(nSource,3),SourcePositionOfMain(nSource,4),SourcePositionOfMain(nSource,5),SourcePositionOfMain(nSource,6)
    END DO

txt文件是别人的,别人也用了回车符,但是如果是我自己输入回车,就会报错。

这是txt文件,只有一行的时候可以,然后回车运行就会出问题

错误是list-directed I/O syntax error,我查了一下是输入数据不正确。例如从文件或字符串中读取整型或浮点数数据,而遇到非数字的符号,比如“abc”
但是我只是输入了一个回车符,我试验过了,就是回车符的问题
很疑惑,求解答,谢谢!
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

3

帖子

1

主题

0

精华

新人

F 币
20 元
贡献
10 点
沙发
 楼主| 发表于 2021-7-5 23:04:37 | 显示全部楼层
fcode 发表于 2021-7-4 09:47
DO nSource=1,SourceNumber(1)
        READ(UNIT=10,FMT=*) SourcePositionOfMain(nSource,1),SourcePosit ...

txt文件内容我已经贴出来了,就在上面主贴,我不会在回复里贴图,回复贴图要用链接,麻烦您看一眼主楼

3

帖子

1

主题

0

精华

新人

F 币
20 元
贡献
10 点
板凳
 楼主| 发表于 2021-7-8 22:16:02 | 显示全部楼层
fcode 发表于 2021-7-6 19:10
这张图里,第一行的内容,也是文件的内容吗?
SourcePositionOfMain(SUM(SourceNumber(1:3))+1:SUM(Sourc ...

有的
READ(UNIT=10,FMT="(A200)") ParemeterCardTemp
    DO nSource=1,SourceNumber(1)
        READ(UNIT=10,FMT=*) SourcePositionOfMain(nSource,1),SourcePositionOfMain(nSource,2),SourcePositionOfMain(nSource,3),SourcePositionOfMain(nSource,4),SourcePositionOfMain(nSource,5),SourcePositionOfMain(nSource,6)
    END DO
    READ(UNIT=10,FMT="(A200)") ParemeterCardTemp
前后都有,因为我是在unix系统并行机上计算的,所以我在怀疑是不是并行机的系统的问题
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-5 19:51

Powered by Tencent X3.4

© 2013-2024 Tencent

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