请用上述知识点写出一段完整简洁的代码
时间: 2024-11-13 08:26:22 浏览: 8
这里是一个简单的C++代码示例,演示了如何以追加模式读写文本文件:
```cpp
#include <iostream>
#include <fstream>
#include <string>
int main() {
try {
// 打开文件以追加模式(如果不存在就创建)
std::ofstream file("my_file.txt", std::ios::app);
if (!file) {
throw std::runtime_error("Failed to open the file for writing.");
}
// 写入一些数据
file << "This is a new line.\n";
// 关闭文件
file.close();
// 读取并显示文件内容
std::ifstream readFile("my_file.txt");
std::string line;
while (std::getline(readFile, line)) {
std::cout << line << '\n';
}
// 如果文件读取也出错,抛出异常
if (!readFile || !readFile.good()) {
throw std::runtime_error("Error reading from the file.");
}
} catch (const std::exception& e) {
std::cerr << "An error occurred: " << e.what() << '\n';
}
return 0;
}
```
这个程序首先尝试以追加模式写入一条新行到"my_file.txt",然后读取并打印内容。如果任何步骤失败,它会捕获并报告异常。
阅读全文