ifstream怎么用
时间: 2023-09-18 12:14:38 浏览: 64
`ifstream` 是 C++ 中用于从文件中读取数据的输入流类。它继承了 `istream` 类,因此可以使用输入运算符 `>>` 从文件中读取数据。
以下是一个简单的示例程序,演示如何使用 `ifstream` 类从文件中读取数据:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
ifstream file("example.txt"); // 打开文件
if (!file.is_open()) { // 检查文件是否成功打开
cout << "Failed to open file!" << endl;
return 1;
}
string line;
while (getline(file, line)) { // 逐行读取文件内容
cout << line << endl; // 输出每一行内容
}
file.close(); // 关闭文件
return 0;
}
```
在上面的示例程序中,我们首先使用 `ifstream` 类打开了一个名为 "example.txt" 的文件。然后,我们使用 `getline` 函数逐行读取文件内容,并将每一行存储在 `line` 变量中。最后,我们将每一行内容输出到控制台上,并在程序结束前关闭了文件。
请注意,在使用 `ifstream` 类时,需要包含 `<fstream>` 头文件。另外,在打开文件时,可以指定文件的打开模式,例如只读、只写、追加等。更多关于 `ifstream` 类的使用和文件打开模式的详细信息,请参考 C++ 文档。
阅读全文