Fortran Coder

查看: 13174|回复: 4
打印 上一主题 下一主题

[求助] 新手求助READ函数问题

[复制链接]

30

帖子

8

主题

0

精华

熟手

F 币
212 元
贡献
104 点
跳转到指定楼层
楼主
发表于 2015-3-3 22:17:10 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
新手求助关于READ函数中的advance问题!


最近将CVF中的一个程序移植到IVF中,发现I/O存在很多问题,比如write语句在IVF中自动换行的问题,需要在格式化字符串后面加“\”来避免。


但是目前还不清楚read语句是不是也有类似的问题,听别人说要在read中修改advance属性,不知道这个是怎么回事?还请指导!
注:目前已经将程序中的所有变量都添加了初始化(置零和置false),但是I/O仍然无法正常运行,不知道是否和这个有关。
       由于源程序牵扯到公司项目,无法贴出来,还请大家见谅!
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩
世界上有 10 种人:懂 10 进制的人,和不懂 10 进制的人。

130

帖子

10

主题

0

精华

大师

F 币
617 元
贡献
372 点

贡献勋章管理勋章帅哥勋章元老勋章星光勋章规矩勋章

5#
发表于 2015-4-10 00:32:12 | 只看该作者
請問vvt:
"為什麼?" Fortran語法(language standard)要規定 list-directed format I/O, i.e., READ/WRITE(???,*), 不能使用 ADVANCE=
總該有個道理???

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
地板
发表于 2015-3-8 15:53:44 | 只看该作者
不管是 read 还是 wrie,必须有格式符,才能使用 advance。

read( ??? , * ) 不能使用 advance

30

帖子

8

主题

0

精华

熟手

F 币
212 元
贡献
104 点
板凳
 楼主| 发表于 2015-3-8 11:58:35 | 只看该作者
vvt 发表于 2015-3-4 08:59
read 和 write 在不特别声明的情况下,都是自动换行的。CVF 和 IVF 均是如此。这是语法规定的。

\ 是不标 ...

又检查了一遍程序,write语句的问题解决了,现在都有格式描述。
但是read语句有不少都是没有读取格式描述的,不知道是不是需要在IVF里面加advance='no',因为现在程序还是有问题,并且太过庞大无法单独查错,不知道问题是不是出在这里?
世界上有 10 种人:懂 10 进制的人,和不懂 10 进制的人。

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
沙发
发表于 2015-3-4 08:59:07 | 只看该作者
read 和 write 在不特别声明的情况下,都是自动换行的。CVF 和 IVF 均是如此。这是语法规定的。

\ 是不标准的用法,标准的用法是 advance = 'no'
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-11-1 10:33

Powered by Tencent X3.4

© 2013-2024 Tencent

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