c++中文件操作不清空增加数据
时间: 2024-09-21 21:09:09 浏览: 36
在 C++ 中,如果你想要在已存在的文件中追加数据而不是清空文件后再添加,可以使用 `fstream` 类的成员函数 `open()` 和 `append()`。`fstream` 提供了两种打开模式:
1. `ios::out`: 追加模式,用于向文件末尾添加内容,如果文件不存在,则创建新文件。
2. `ios::app`: 同样是追加模式,等价于 `ios::out | ios::binary`。
下面是一个简单的例子,展示了如何在不删除现有内容的情况下追加数据:
```cpp
#include <fstream>
// 定义一个文件名和待写入的数据
std::string filename = "example.txt";
std::string dataToAppend = "这是追加的内容.";
try {
// 使用追加模式打开文件
std::ofstream file(filename, std::ios_base::app);
// 如果文件打开成功,写入数据
if (file.is_open()) {
file << dataToAppend;
// 关闭文件
file.close();
std::cout << "数据追加成功!" << std::endl;
} else {
std::cerr << "无法打开文件." << std::endl;
}
} catch (const std::exception& e) {
std::cerr << "发生错误: " << e.what() << std::endl;
}
```
阅读全文