1. ホーム
  2. c++

[解決済み] C++のファイルハンドリング。ios::appとios::ateの違い?

2022-03-12 23:39:43

質問

とはどう違うのですか? ios::ateios:app ファイルに書き込む場合
私の見解では ios::app はファイル内を移動できるのに対し ios::ate は、ファイルの末尾でしか読み書きができません。これは正しいのでしょうか?

解決方法は?

それは逆です。いつ ios::ate が設定されている場合、初期位置はファイルの終端となりますが、それ以降は自由にシークすることができます。このとき ios::app が設定されています。 すべて の出力操作は、ファイルの末尾で行われます。すべての書き込みは暗黙のうちにシークに先行するため、他の場所に書き込む方法はない。