Fortran Coder

查看: 1302|回复: 3
打印 上一主题 下一主题

输出文件的读写问题

[复制链接]

6

帖子

2

主题

0

精华

新人

F 币
27 元
贡献
14 点
跳转到指定楼层
楼主
发表于 2023-6-9 15:03:51 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
大佬们,情况是这样的,我设置了一个循环来对文件进行读写,循环的次数为三次,但是为什么程序运行结果值运行了一次循环就停止了?如何实现随着循环对文件进行持续的读写呢?

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

798

帖子

2

主题

0

精华

大宗师

F 币
3793 元
贡献
2268 点
沙发
发表于 2023-6-9 15:44:13 | 只看该作者
在循环中open和close。

6

帖子

2

主题

0

精华

新人

F 币
27 元
贡献
14 点
板凳
 楼主| 发表于 2023-6-9 17:21:37 | 只看该作者
li913 发表于 2023-6-9 15:44
在循环中open和close。

大佬,我上面这个是在子程序中进行的读写,在主程序(在主程序中循环调用子程序)中对其进行的调用,您的意思是要把读写放在主程序么?

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

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

QQ
地板
发表于 2023-6-9 17:38:45 | 只看该作者
本帖最后由 vvt 于 2023-6-9 17:41 编辑

放子程序也没问题。不影响流程逻辑。

重要的是,循环和 Open 的关系。

1. 如果想每次循环都重新读写一遍文件。那么把 Open 和 Close 写循环里面。也可以写外面,每次循环的时候 rewind 一次。
2. 如果想只打开一次,每次循环都读文件的一部分(一行或多行),下次循环接着上次循环继续读写。那么 Open 和 Close 写循环外面。

不顾怎样,最基本的逻辑是。

1. Open 之后,文件读写位置一般在文件开头。
2. 下次读写会继续上次读写的后面位置。
3. Close后再重新打开,读写位置会重置(通常是重置到文件开头)
4. rewind 也可以让读写位置回到文件开头

您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-4-30 14:14

Powered by Tencent X3.4

© 2013-2024 Tencent

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