C++で新しくファイルを生成してデータを追加する
C++でファイルを生成してデータを書くには、fstreamライブラリのofstreamクラスを利用できます。以下に、ファイルを生成してデータを書く方法の簡単なサンプルプログラムを示します。
#include <iostream>
#include <fstream>
int main() {
// 创建一个名为example.txt的文件,并打开文件流
std::ofstream file("example.txt");
if (file.is_open()) {
// 向文件中写入数据
file << "Hello, World!" << std::endl;
file << "This is an example file." << std::endl;
// 关闭文件流
file.close();
std::cout << "文件创建成功并数据写入成功。" << std::endl;
} else {
std::cout << "无法创建文件。" << std::endl;
}
return 0;
}
上の例では “example.txt” という名前のファイルを ofstream クラスを使って作成、ファイルストリームを開きました。ファイルストリームの挿入演算子(<<)を使ってファイルにデータを書き込みました。最後にファイルストリームを閉じ、コンソールにメッセージを表示しています。
ファイル名が指定されている場合は、そのファイルの内容が上書きされます。複数のデータを同じファイルに追記したいときは、 ofstreamのコンストラクタにappモードも指定してください。
std::ofstream file("example.txt", std::ios::app);
この方式で作成されるファイルストリームは、ファイルの末尾に新しいデータを追記します。