Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要两个文件指针 ( FILE *) 一起操作。一种是应用追加操作,另一种是用于读取和覆盖。
FILE *
我需要从一个指针附加到文件以被另一个文件指针识别,以便另一个文件指针可以正确读取和覆盖这个附加数据。
为了同步数据,似乎fflush()在附加文件指针上使用是有效的(至少对于读取它是有效的),但这是实现我想要的正确方法并且它是可移植的吗?
fflush()
谢谢你。
您应该能够用一个指针来做到这一点(因此不必进行不必要的同步)。fseek(f, SEEK_END, 0);当你想在最后添加时使用。使用“rb+”使文件可读可写。
fseek(f, SEEK_END, 0);
只要您不使用多个线程来访问文件,这应该可以正常工作。