C++ofstream保存多次输出结果到txt文本
时间: 2024-10-20 07:07:56 浏览: 27
C++的IO(输入输出)专题
在C++中,`ofstream`是一个文件流对象,用于将数据写入文件。如果你想在C++中多次向txt文本文件写入内容,你可以按照以下步骤操作:
```cpp
#include <fstream>
#include <iostream>
void saveToText(const std::string& filename) {
std::ofstream outFile(filename);
if (outFile.is_open()) {
// 第一次写入
outFile << "这是第一次写入的内容.\n";
// 写入第二次、第三次等...
outFile << "这是第二次写入的内容.\n";
outFile << "这是第三次写入的内容.\n";
// 如果你想追加而不是覆盖原有内容,可以使用 'std::ios_base::app' 模式
// outFile.open(filename, std::ios_base::app); // 追加模式,注释掉前面的open
// 关闭文件
outFile.close();
std::cout << "Data saved to file successfully.\n";
} else {
std::cerr << "Unable to open the file.\n";
}
}
int main() {
saveToText("output.txt"); // 调用函数并传入你的文件名
return 0;
}
```
每次`saveToText`函数被调用时,都会尝试打开文件并追加新的内容。如果文件已经存在,上述代码会覆盖原有内容。如果你想在已有内容后面追加,只需在`outFile.open`这一行加入`std::ios_base::app`。
阅读全文