C++ 高效读写文件 类库
时间: 2024-12-19 11:13:15 浏览: 10
C++中,高效读写文件通常会依赖于标准库中的`fstream`(file stream)类,它提供了一种结构化的操作文件的方式。`fstream`包含两个主要类:`ifstream`用于读取文件,`ofstream`用于写入文件,还有它们的兄弟类`fstream`用于读写。
以下是基本的使用示例:
```cpp
#include <fstream>
#include <string>
// 读取文件
std::ifstream inputFile("example.txt");
if (inputFile.is_open()) {
std::string line;
while (getline(inputFile, line)) {
// 处理每行数据
std::cout << line << "\n";
}
inputFile.close();
} else {
std::cerr << "无法打开文件!" << std::endl;
}
// 写入文件
std::ofstream outputFile("output.txt");
if (outputFile.is_open()) {
outputFile << "Hello, World!\n";
outputFile.close();
} else {
std::cerr << "无法创建文件!" << std::endl;
}
```
`fstream`还支持其他操作,如定位、检查错误状态以及同步到磁盘等高级功能。为了提高性能,可以使用缓冲区操作减少IO次数,或者使用`std::ios_base::sync_with_stdio(false)`禁用同步,但这可能会引入数据一致性的风险。
阅读全文