![](/img/trans.png)
[英]If two file pointers point to the same file, is closing one of them enough?
[英]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.