C++ ifstream getline
时间: 2024-03-04 10:46:27 浏览: 159
C++中的ifstream是一个用于读取文件的输入流类,它可以用来打开文件并从文件中读取数据。getline是ifstream类的一个成员函数,用于从文件中读取一行数据。
使用ifstream和getline可以按行读取文件内容,具体的用法如下:
1. 首先,需要包含头文件<fstream>来使用ifstream类。
2. 创建一个ifstream对象,并传入要打开的文件名作为参数。
3. 使用getline函数从文件中读取一行数据,将数据存储到一个字符串变量中。
下面是一个示例代码:
```cpp
#include <iostream>
#include <fstream>
#include <string>
int main() {
std::ifstream file("example.txt"); // 打开文件example.txt
std::string line;
if (file.is_open()) { // 检查文件是否成功打开
while (getline(file, line)) { // 逐行读取文件内容
std::cout << line << std::endl; // 输出每一行数据
}
file.close(); // 关闭文件
} else {
std::cout << "无法打开文件" << std::endl;
}
return 0;
}
```
上述代码会打开名为"example.txt"的文件,并逐行读取文件内容,将每一行数据输出到控制台。
阅读全文