'w' は書き込みモードをオンにし、ファイル ポインターをファイル ヘッダーにポイントし、ファイル サイズをゼロに切り捨てます。ファイルが存在しない場合は、作成してみてください。
'a' は書き込みモードで開き、ファイル ポインタがファイルの末尾を指します。ファイルが存在しない場合は、作成してみてください。
この 2 つの書き方は違うようですが、テストの結果はなぜ同じなのでしょうか?
コードは以下のように表示されます:
aフォルダ内のファイルを読み込んでテキストに書き込むのですが、fopenがwでもaでも結果が同じになるのはなぜでしょうか?
まず 1.txt にコンテンツを書き、それから w と a をテストすることで違いを確認できます
簡単に言うと、既にコンテンツが含まれているテキスト ファイルの場合、w は既存のコンテンツをクリアしてから書き込むこと、a は既存のコンテンツに基づいてコンテンツを追加することです
新しいテキスト ファイルの場合、どちらも同じです
1.txtが存在しない場合、または内容が空の場合、追加と書き換えの効果は同じです。
1.txtが存在し、コンテンツがある場合、効果は異なります。
a は上書きされずに追加されます。
wは直接取材です。
a模式
是追加,这一句是重点,将文件指针指向文件末尾,如果原来文件存在,那么要写入的内容将添加到文件末尾,你那个例子,是创建新文件了,等同于w模式