【发布时间】:2013-01-01 21:18:43
【问题描述】:
我需要两个文件指针 (FILE *) 一起操作。一种是应用追加操作,另一种是读取和覆盖。
我需要从一个指针附加到文件以被另一个文件指针识别,以便另一个文件指针可以正确读取和覆盖此附加数据。
为了同步数据,似乎在附加文件指针上使用fflush() 有效(至少对于读取它是有效的),但这是实现我想要的正确方法并且它是否可移植?
谢谢。
【问题讨论】:
我需要两个文件指针 (FILE *) 一起操作。一种是应用追加操作,另一种是读取和覆盖。
我需要从一个指针附加到文件以被另一个文件指针识别,以便另一个文件指针可以正确读取和覆盖此附加数据。
为了同步数据,似乎在附加文件指针上使用fflush() 有效(至少对于读取它是有效的),但这是实现我想要的正确方法并且它是否可移植?
谢谢。
【问题讨论】:
您应该能够使用一个指针来完成此操作(因此不必进行不必要的同步)。当您想在末尾添加时,只需使用fseek(f, SEEK_END, 0);。使用“rb+”使文件可读可写。
只要您不使用多个线程来访问文件,这应该可以正常工作。
【讨论】: