簡體   English   中英

C:將兩個文件指針同步到同一個文件

[英]C: Synchronising two file pointers to the same file

我需要兩個文件指針( FILE * )彼此FILE *操作。 一種是應用附加操作,另一種是讀取和覆蓋。

我需要從一個指針附加到文件,以被另一個文件指針識別,以便另一個文件指針可以正確讀取和覆蓋此附加數據。

為了同步數據,似乎在附加文件指針上使用fflush()可以正常工作(至少可以讀取),但這是實現我想要的正確方法嗎,並且可移植嗎?

謝謝。

您應該能夠使用一個指針執行此操作(因此不必不必要地進行同步)。 只需使用fseek(f, SEEK_END, 0); 當您想添加到最后。 使用“ rb +”使文件可讀可寫。

只要您不使用多個線程來訪問文件,這就可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM