fopen w と a の違い
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-24 11:30:31
0
4
1049

'w' は書き込みモードをオンにし、ファイル ポインターをファイル ヘッダーにポイントし、ファイル サイズをゼロに切り捨てます。ファイルが存在しない場合は、作成してみてください。
'a' は書き込みモードで開き、ファイル ポインタがファイルの末尾を指します。ファイルが存在しない場合は、作成してみてください。

この 2 つの書き方は違うようですが、テストの結果はなぜ同じなのでしょうか?
コードは以下のように表示されます:

リーリー

aフォルダ内のファイルを読み込んでテキストに書き込むのですが、fopenがwでもaでも結果が同じになるのはなぜでしょうか?

曾经蜡笔没有小新
曾经蜡笔没有小新

全員に返信(4)
大家讲道理

まず 1.txt にコンテンツを書き、それから w と a をテストすることで違いを確認できます

簡単に言うと、既にコンテンツが含まれているテキスト ファイルの場合、w は既存のコンテンツをクリアしてから書き込むこと、a は既存のコンテンツに基づいてコンテンツを追加することです

新しいテキスト ファイルの場合、どちらも同じです

いいねを押す +0
大家讲道理

1.txtが存在しない場合、または内容が空の場合、追加と書き換えの効果は同じです。
1.txtが存在し、コンテンツがある場合、効果は異なります。

いいねを押す +0
给我你的怀抱

a は上書きされずに追加されます。
wは直接取材です。

いいねを押す +0
某草草

a模式是追加,这一句是重点,将文件指针指向文件末尾,如果原来文件存在,那么要写入的内容将添加到文件末尾,你那个例子,是创建新文件了,等同于w模式

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート