C:同步指向同一文件的两个文件指针

C:同步指向同一文件的两个文件指针,c,file-io,stdio,fflush,C,File Io,Stdio,Fflush,我需要两个文件指针(file*)来并行操作。一个用于应用追加操作,另一个用于读取和覆盖 我需要从一个指针附加到文件,以被另一个文件指针识别,以便另一个文件指针可以正确读取和覆盖此附加数据 要同步数据,似乎在附加文件指针上使用fflush()是有效的(至少在读取时是有效的),但这是实现我想要的目标的正确方法吗?它是可移植的吗 谢谢。您应该可以用一个指针来完成这项工作(因此不必进行不必要的同步)。只需使用fseek(f,SEEK\u END,0)当您要在末尾添加时。使用“rb+”使文件可读写 只要不

我需要两个文件指针(
file*
)来并行操作。一个用于应用追加操作,另一个用于读取和覆盖

我需要从一个指针附加到文件,以被另一个文件指针识别,以便另一个文件指针可以正确读取和覆盖此附加数据

要同步数据,似乎在附加文件指针上使用
fflush()
是有效的(至少在读取时是有效的),但这是实现我想要的目标的正确方法吗?它是可移植的吗


谢谢。

您应该可以用一个指针来完成这项工作(因此不必进行不必要的同步)。只需使用
fseek(f,SEEK\u END,0)当您要在末尾添加时。使用“rb+”使文件可读写


只要不使用多个线程来访问文件,就可以正常工作

您应该能够用一个指针来完成这项工作(因此不必进行不必要的同步)。只需使用
fseek(f,SEEK\u END,0)当您要在末尾添加时。使用“rb+”使文件可读写


只要不使用多个线程来访问文件,就可以正常工作

在过去,无论什么原因,这总是让我失望,但我会再试一次…好的。。。现在当我尝试时,它确实有效。出于某种原因,我以前很难让rb+使用appends,但现在不行。我一定是做错了什么。谢谢。只要你不搜索文件的结尾就可以了[虽然在某些系统中也可以这样做]。在过去,无论什么原因,这总是让我失败,但我会再试一次…好的。。。现在当我尝试时,它确实有效。出于某种原因,我以前很难让rb+使用appends,但现在不行。我一定是做错了什么。谢谢。只要你不在文件末尾搜索,它就可以工作[尽管在某些系统中,它也可以工作]。