Fortran Coder

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

[文件读写] Ftn95讀取时的无限循环(backspace)

[复制链接]

713

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
612 元
贡献
313 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

楼主
发表于 2014-11-15 08:45:48 | 显示全部楼层
我无法重现你的错误,在我这里正常运行并结束了,并没有陷入死循环。

BANC_wave2.pwv 的内容是:
1997.6655525     56.1592272   1997   243   22

我在end program 前面加了一句
[Fortran] 纯文本查看 复制代码
write(*,*) 'end program'
end program


运行后在窗口看到:

F:\Developer\MyProject\t\Console2\Console2>echo BANC_wave.pwv  1>>file.txt
end program
请按任意键继续. . .

713

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
612 元
贡献
313 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

沙发
发表于 2014-11-18 10:40:14 | 显示全部楼层
Ftn95 读取文件的 backspace 有问题。
If the preceding record is an endfile record, the file is positioned before the endfile record.
所以,为了避免到文件尾端,造成 backspace 无效,你可以在 BANC_wave.pwv 尾部加一个空白回车。

我记得 CVF 也有相同的问题。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-21 08:50

Powered by Tencent X3.4

© 2013-2024 Tencent

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