検索

ホームページ  >  に質問  >  本文

fopen w と a の違い

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

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

リーリー

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

曾经蜡笔没有小新曾经蜡笔没有小新2736日前1052

全員に返信(4)返信します

  • 大家讲道理

    大家讲道理2017-05-24 11:32:31

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

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

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

    返事
    0
  • 大家讲道理

    大家讲道理2017-05-24 11:32:31

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

    返事
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-24 11:32:31

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

    返事
    0
  • 某草草

    某草草2017-05-24 11:32:31

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

    返事
    0
  • キャンセル返事