Fortran Coder

查看: 37471|回复: 14
打印 上一主题 下一主题

[编译器] simply fortran 读入文件问题

[复制链接]

17

帖子

4

主题

0

精华

入门

F 币
70 元
贡献
38 点
跳转到指定楼层
楼主
发表于 2018-4-26 11:05:18 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本人刚从powerstation转入SF,读文件的时候遇到了问题,同样代码在SF中不好使了,看了之前的一篇帖子http://bbs.fcode.cn/thread-1310-1-1.html 还是不知如何解决,请高手帮忙看看。

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

17

帖子

4

主题

0

精华

入门

F 币
70 元
贡献
38 点
15#
 楼主| 发表于 2018-4-26 15:00:58 | 只看该作者
kyra 发表于 2018-4-26 14:52
语法规定,10以下通道号为编译器所保留。
gfortran使用6作为标准输出(一般为屏幕),你执行了 close(6), ...

多谢大佬!!

237

帖子

0

主题

0

精华

版主

World Analyser

F 币
638 元
贡献
468 点

新人勋章美女勋章元老勋章热心勋章规矩勋章管理勋章

QQ
14#
发表于 2018-4-26 14:52:12 | 只看该作者
语法规定,10以下通道号为编译器所保留。
gfortran使用6作为标准输出(一般为屏幕),你执行了 close(6),屏幕就不能输出了。

显示行号,Options,Editor,Display,Line Number

17

帖子

4

主题

0

精华

入门

F 币
70 元
贡献
38 点
13#
 楼主| 发表于 2018-4-26 14:49:57 | 只看该作者
fcode 发表于 2018-4-26 12:00
你的代码还有一些问题。
1. 不要使用10以下的通道号。把 Open(6 ,Read(6 , Close(6 这些,都改成16
2. 你 ...

还有个小问题,怎么显示行号?

17

帖子

4

主题

0

精华

入门

F 币
70 元
贡献
38 点
12#
 楼主| 发表于 2018-4-26 14:46:25 | 只看该作者
fcode 发表于 2018-4-26 12:00
你的代码还有一些问题。
1. 不要使用10以下的通道号。把 Open(6 ,Read(6 , Close(6 这些,都改成16
2. 你 ...

多谢大佬指点,按照你说的把通道号改为16就好了,不过这是为啥呢?

1963

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1357 元
贡献
574 点

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

11#
发表于 2018-4-26 12:00:05 | 只看该作者
你的代码还有一些问题。
1. 不要使用10以下的通道号。把 Open(6 ,Read(6 , Close(6 这些,都改成16
2. 你读取的文件是 DATA/HFD Ar-Ar.DAT,但给的文件却是 HFD AR-AR closed.DAT ,请保持文件名一致。

1963

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1357 元
贡献
574 点

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

10#
发表于 2018-4-26 11:51:52 | 只看该作者
现在的问题还原来的问题一样吗?请详细描述,不要只说“有问题”

如果问题不一样了,请及时描述。

17

帖子

4

主题

0

精华

入门

F 币
70 元
贡献
38 点
9#
 楼主| 发表于 2018-4-26 11:36:51 | 只看该作者
fcode 发表于 2018-4-26 11:24
看错误要先看第一个。你应该注意到还有前一个错误
Error: Line truncated at (1) [-Werror=line-truncation ...

我把允许列设为99999,可还是读入数据有问题。。

17

帖子

4

主题

0

精华

入门

F 币
70 元
贡献
38 点
8#
 楼主| 发表于 2018-4-26 11:33:28 | 只看该作者
fcode 发表于 2018-4-26 11:24
看错误要先看第一个。你应该注意到还有前一个错误
Error: Line truncated at (1) [-Werror=line-truncation ...

啊?我的代码前面有续行的,在定义变量里面,编译的时候没有报这个错啊。。。

1963

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1357 元
贡献
574 点

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

7#
发表于 2018-4-26 11:24:40 | 只看该作者
看错误要先看第一个。你应该注意到还有前一个错误
Error: Line truncated at (1) [-Werror=line-truncation]

这说明你前面的代码该续行了。

Powerstation 不够严谨,所以超过132列的,也被允许。而 gfortran 严格一些,默认情况下,不允许每行超过132列的长度。

你有两种办法解决:
1. 调整前面定义语句的续行,使得每一行不超过132列。
2. 设置 simply fortran,使之允许 132 列。
方法是:Project,Options,Fortran,Non-standard Line Lenght,输入一个较大的数,比如9999, 然后 OK
如果你没创建工程的话, Project,add files,把源代码文件添加到工程。
然后 Project  , save project
最后 build
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-2 14:45

Powered by Tencent X3.4

© 2013-2024 Tencent

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