'w' は書き込みモードをオンにし、ファイル ポインターをファイル ヘッダーにポイントし、ファイル サイズをゼロに切り捨てます。ファイルが存在しない場合は、作成してみてください。
'a' は書き込みモードで開き、ファイル ポインタがファイルの末尾を指します。ファイルが存在しない場合は、作成してみてください。
この 2 つの書き方は違うようですが、テストの結果はなぜ同じなのでしょうか?
コードは以下のように表示されます:
aフォルダ内のファイルを読み込んでテキストに書き込むのですが、fopenがwでもaでも結果が同じになるのはなぜでしょうか?
大家讲道理2017-05-24 11:32:31
まず 1.txt にコンテンツを書き、それから w と a をテストすることで違いを確認できます
簡単に言うと、既にコンテンツが含まれているテキスト ファイルの場合、w は既存のコンテンツをクリアしてから書き込むこと、a は既存のコンテンツに基づいてコンテンツを追加することです
新しいテキスト ファイルの場合、どちらも同じです
大家讲道理2017-05-24 11:32:31
1.txtが存在しない場合、または内容が空の場合、追加と書き換えの効果は同じです。
1.txtが存在し、コンテンツがある場合、効果は異なります。