1. ホーム
  2. c++

[解決済み] fopen関数のaオプションとa+オプションの違いは何ですか?

2022-02-04 14:14:19

質問

C言語のfopen apiのドキュメントにある"a"と"a+"のオプションの説明が理解できない。"a+"のオプションは、appendとupdateです。ここでいうupdateとはどういう意味でしょうか?

どのように解決するのですか?

以下はマニュアルページ( man fopen )に書かれています。

a

アペンド(ファイル末尾への書き込み)用に開く。ファイルがある場合は作成されます。 が存在しない場合。ストリームはファイルの末尾に配置される。

a+

読み出しと追記(ファイル末尾への書き込み)のために開く。ファイルは 存在しない場合は作成する。読み出し時のファイルの初期位置は 出力は常にファイルの末尾に追加されます。 を指定します。


ということは。

をa+にする。 ポインターは、最初はファイルの先頭にありますが(読み込み用)、書き込み操作を行うとファイルの末尾に移動します。