ofstream を使用して、ファイル内のコンテンツを消去せずにファイルの末尾にテキストを書き込むにはどうすればよいですか?
5 に答える
ios::app
ファイルを開くときにフラグを渡すことができます。
ofstream ofs("filename", ios::app);
ファイルに追加します。ofstream を作成するときは、ファイル モードとして ios::app を使用します。
追加すると、ファイルの最後まで自動的にシークされます。
ファイルモードとして ios::app を使用します。
このseekp()
関数を使用すると、開いているファイルのファイル ポインターの位置を任意に設定できます。
人々が上で述べたように、次の方法でファイルを開くと実行されます。
ofstream out("path_to_file",ios::app);
デフォルトでファイルにデータを追加したい場合は、それでうまくいきます。
ただし、ファイルの最後、つまりプログラムの途中で、既定のモードが ではないios::app
場合は、次のステートメントを使用できます。
out.seekp(0,ios::end)
これにより、put ポインターがファイルの末尾から 0 バイトの位置に配置されます。http://www.cplusplus.com/reference/ostream/ostream/seekp
seekp() には 2 つのオーバーロードがあるため、必ず正しい seekp() を使用してください。この状況では、2 つのパラメータを持つものが好まれます。