以“ A+”模式打开文件
-
01-10-2019 - |
题
如果使用以下命令打开文件:
FILE *f1=fopen("test.dat","a+");
男人页面读:
A+
打开阅读和添加(文件末尾写)。如果文件不存在,则创建该文件。读取的初始文件位置位于文件的开头,但是输出始终附加到文件末尾。
也是如此 f1
有2个单独的偏移指针,一个用于阅读,另一个用于写入?
解决方案
不。
最初只有一个指针,但 尝试写操作时,它将移至文件末尾. 。您可以使用 fseek
或者 rewind
文件中的任何地方都可以读取,但是写操作将将其移回文件的末尾。
其他提示
不,它只有一个指针。
你可以 绝不 混合阅读和写作操作 FILE
没有打电话 fseek
介于两者之间。它可能会按照您的意愿工作,但是取决于此的程序具有不确定的行为。因此,拥有两个职位的问题毫无意义。
不隶属于 StackOverflow