ofstream的oF和iF的使用
时间: 2023-12-15 14:42:43 浏览: 67
在C++中,`ofstream`和`ifstream`是`fstream`类的两个派生类,分别用于输出文件和输入文件。
`ofstream`用于创建并写入输出文件,而`ifstream`用于打开并读取输入文件。这两个类都定义在<fstream>头文件中。
下面是它们的使用示例:
```cpp
#include <iostream>
#include <fstream>
int main() {
// ofstream的使用
std::ofstream ofs("output.txt");
if (ofs.is_open()) {
ofs << "Hello, CSDN!" << std::endl;
ofs << "欢迎使用ofstream!" << std::endl;
ofs.close();
} else {
std::cout << "无法打开文件!" << std::endl;
}
// ifstream的使用
std::ifstream ifs("input.txt");
if (ifs.is_open()) {
std::string line;
while (std::getline(ifs, line)) {
std::cout << line << std::endl;
}
ifs.close();
} else {
std::cout << "无法打开文件!" << std::endl;
}
return 0;
}
```
在上面的示例中,首先使用`ofstream`对象`ofs`创建并打开了一个名为"output.txt"的输出文件,并将数据写入其中。然后使用`ifstream`对象`ifs`打开了一个名为"input.txt"的输入文件,并逐行读取其中的内容并输出到控制台。
需要注意的是,当使用`ifstream`对象读取文件时,可以使用`getline()`函数逐行读取文件内容,并将其存储在一个字符串变量中。
希望能解答你的问题!如果还有其他问题,请随时提问。
阅读全文