C:将两个文件指针同步到同一文件

时间:2013-01-01 21:18:43

标签: c file-io stdio fflush

我需要两个文件指针(FILE *)来彼此并行运行。一种是应用追加操作,另一种是读取和覆盖。

我需要从一个指针追加文件,以便被另一个文件指针识别,这样另一个文件指针就可以正确读取并覆盖这些附加数据。

为了同步数据,似乎在附加文件指针上使用fflush()可以正常工作(至少在读取时是这样),但这是实现我想要的正确方法吗?它是否可移植?

谢谢。

1 个答案:

答案 0 :(得分:3)

你应该能够用一个指针(因此不必不必要地同步)来做到这一点。如果要在最后添加,请使用fseek(f, SEEK_END, 0);。使用“rb +”使文件可读和可写。

只要您不使用多个线程来访问该文件,这应该可以正常工作。