std::ofstream 使用追加模式存储数据到已有数据的文件中 完整代码
时间: 2024-09-19 12:11:43 浏览: 27
在C++中,`std::ofstream` 是用于将数据写入文件的输出流类。如果你想在已有数据的文件中追加内容,你需要指定打开模式为 `std::ios_base::app` 或者 "append"。以下是一个简单的例子,展示了如何使用 `std::ofstream` 追加数据:
```cpp
#include <fstream>
#include <iostream>
int main() {
// 文件名和路径
std::string filename = "example.txt";
// 创建 ofstream 对象并设置追加模式
std::ofstream outputFile(filename, std::ios::app);
// 检查文件是否成功打开
if (outputFile.is_open()) {
// 写入新的内容
outputFile << "这是一行追加的数据。\n";
// 打印操作结果
std::cout << "Data appended successfully.\n";
// 关闭文件
outputFile.close();
} else {
std::cerr << "Failed to open the file for appending.\n";
}
return 0;
}
```
在这个示例中,如果文件已经存在,新写入的内容会被添加到文件的末尾;如果文件不存在,则会创建一个新的文件。