Fortran Coder

查看: 16979|回复: 8
打印 上一主题 下一主题

[输入输出] 关于READ语句相关问题

[复制链接]

4

帖子

1

主题

0

精华

入门

F 币
41 元
贡献
14 点
跳转到指定楼层
楼主
发表于 2021-3-25 22:39:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想问一下:
[Fortran] 纯文本查看 复制代码
 READ (LIN, '(A)', END=500) LINE

read后面加这个LINE是什么意思。
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

213

帖子

2

主题

0

精华

宗师

F 币
2126 元
贡献
875 点

规矩勋章

沙发
发表于 2021-3-26 00:25:45 | 只看该作者
LINE 是字符变量,从通道号LIN中读取单个字符。

250

帖子

2

主题

0

精华

宗师

F 币
1731 元
贡献
872 点

规矩勋章

板凳
发表于 2021-3-26 08:55:18 | 只看该作者
风平老涡 发表于 2021-3-26 00:25
LINE 是字符变量,从通道号LIN中读取单个字符。

'(A)'不是单个字符,是字符串

2015

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1574 元
贡献
676 点

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

地板
发表于 2021-3-26 09:14:01 | 只看该作者
LIN也不一定是通道号,还可能是个字符串变量甚至常量。虽然从字符串中读字符串很傻,但也不排除这种可能。

很多时候,单独只看一个语句不容易准确判断目的,需要结合各变量常量的定义。

4

帖子

1

主题

0

精华

入门

F 币
41 元
贡献
14 点
5#
 楼主| 发表于 2021-3-26 10:12:55 | 只看该作者
本帖最后由 Refrain 于 2021-3-26 10:20 编辑
fcode 发表于 2021-3-26 09:14
LIN也不一定是通道号,还可能是个字符串变量甚至常量。虽然从字符串中读字符串很傻,但也不排除这种可能。
...

LIN就是通道号,我看读取的文件第一行有个A,那个'A'是不是就是定位第几行? 还有那个END=500是什么意思?编译时出现这个错误,是没读取出来吗?forrtl: severe (408): fort: (5): Variable LINE has substring starting point 0 which is less than one

213

帖子

2

主题

0

精华

宗师

F 币
2126 元
贡献
875 点

规矩勋章

6#
发表于 2021-3-26 10:33:22 | 只看该作者
Refrain 发表于 2021-3-26 10:12
LIN就是通道号,我看读取的文件第一行有个A,那个'A'是不是就是定位第几行? 还有那个END=500是什么意思? ...

END=500代表当文件读取到结束后,会转到标号为500的语句。

2015

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1574 元
贡献
676 点

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

7#
发表于 2021-3-26 12:08:38 | 只看该作者
建议先看一遍教科书,例如彭国伦的《Fortran95程序设计》

4

帖子

1

主题

0

精华

入门

F 币
41 元
贡献
14 点
8#
 楼主| 发表于 2021-3-27 10:15:22 | 只看该作者
风平老涡 发表于 2021-3-26 10:33
END=500代表当文件读取到结束后,会转到标号为500的语句。

懂了,谢谢大佬

4

帖子

1

主题

0

精华

入门

F 币
41 元
贡献
14 点
9#
 楼主| 发表于 2021-3-27 10:16:31 | 只看该作者
fcode 发表于 2021-3-26 12:08
建议先看一遍教科书,例如彭国伦的《Fortran95程序设计》

好的,刚接触FORTRAN语言。谢谢大佬
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-11-15 01:10

Powered by Tencent X3.4

© 2013-2024 Tencent

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