fopenQ:モードを使用して"r+"、特定の文字列を読み取り、変更された文字列を書き戻すことによって、ファイルを所定の位置で更新しようとしていますが、機能しません。A:書き込む前に必ず呼び出して
fseekください。これは、上書きしようとしている文字列の先頭に戻るためと、読み取り/書き込み「+」モードでの読み取りと書き込みの間に常にfseekorが必要なためです。fflush
私の質問は、読み取り/書き込み「+」モードでの読み取りと書き込みの間になぜ fseekまたは常に必要なのかということです。AndrewKoenigのCTrapsand Pitfallsfflush (1989)のセクション5.2は
、下位互換性の問題が原因であると述べています。誰かが詳細に説明できますか?