Faded 发表于 2023-6-9 15:03:51

输出文件的读写问题

大佬们,情况是这样的,我设置了一个循环来对文件进行读写,循环的次数为三次,但是为什么程序运行结果值运行了一次循环就停止了?如何实现随着循环对文件进行持续的读写呢?

li913 发表于 2023-6-9 15:44:13

在循环中open和close。

Faded 发表于 2023-6-9 17:21:37

li913 发表于 2023-6-9 15:44
在循环中open和close。

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

vvt 发表于 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 也可以让读写位置回到文件开头

页: [1]
查看完整版本: 输出文件的读写问题