c++从文件中一行一行读入
时间: 2023-07-04 17:31:09 浏览: 126
C++实现一行一行读取文本的方法
你可以使用C++标准库中的`fstream`来读取文件。具体步骤如下:
1. 打开文件,可以使用`ifstream`类来打开输入文件流,打开方式如下:
```c++
#include <fstream>
using namespace std;
ifstream infile; // 定义输入文件流对象
infile.open("filename.txt"); // 打开文件
```
2. 逐行读取文件内容,可以使用`getline()`函数,该函数会读取一行文本并将其存储在一个字符串变量中。可以使用一个循环来逐行读取文件内容,示例代码如下:
```c++
string line;
while (getline(infile, line)) {
// 处理读取到的一行文本
}
```
3. 关闭文件,使用`close()`函数来关闭文件,示例代码如下:
```c++
infile.close();
```
完整示例代码如下:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
ifstream infile;
infile.open("filename.txt");
string line;
while (getline(infile, line)) {
cout << line << endl;
}
infile.close();
return 0;
}
```
阅读全文