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