如果使用以下命令打开文件:

FILE *f1=fopen("test.dat","a+");

男人页面读:

A+

打开阅读和添加(文件末尾写)。如果文件不存在,则创建该文件。读取的初始文件位置位于文件的开头,但是输出始终附加到文件末尾。

也是如此 f1 有2个单独的偏移指针,一个用于阅读,另一个用于写入?

有帮助吗?

解决方案

不。

最初只有一个指针,但 尝试写操作时,它将移至文件末尾. 。您可以使用 fseek 或者 rewind 文件中的任何地方都可以读取,但是写操作将将其移回文件的末尾。

其他提示

不,它只有一个指针。

你可以 绝不 混合阅读和写作操作 FILE 没有打电话 fseek 介于两者之间。它可能会按照您的意愿工作,但是取决于此的程序具有不确定的行为。因此,拥有两个职位的问题毫无意义。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top