ifstream和ofstream
时间: 2024-10-18 16:00:29 浏览: 31
ofstream和ifstream详细用法
`ifstream` 和 `ofstream` 是 C++ 标准库中的两个文件流处理类,它们分别用于输入(`ifstream`)和输出(`ofstream`)操作。这两个类都是 `<fstream>` 库的一部分。
1. `ifstream` (Input File Stream):它用于打开并读取文本文件。你可以使用它的成员函数如 `getline()`、`read()` 等来逐行读取文件内容,或者将文件内容作为字符串流来处理。
2. `ofstream` (Output File Stream):它的功能恰好相反,用于创建或打开文件并写入数据。你可以使用 `write()`、`<<` 运算符等来向文件输出文字或其他类型的数据。
在使用时,通常需要包含 `<fstream>` 头文件,并通过构造函数指定文件名。例如:
```cpp
#include <fstream>
std::ifstream inputFile("example.txt");
if (!inputFile.is_open()) {
std::cerr << "Failed to open input file" << std::endl;
}
std::ofstream outputFile("output.txt");
outputFile << "Hello, world!" << std::endl;
```
阅读全文