C++getline从一个txt文件中读取数据,遇到空行停止读取,遇到下一个非空行再读取
时间: 2023-07-18 21:36:42 浏览: 278
file-read.rar_c++ 读取txt数据
可以使用`getline()`函数结合判断是否为空行的方法实现这个功能。具体代码如下:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
ifstream ifs("data.txt");
string line;
while (getline(ifs, line)) {
// 判断是否为空行
if (line.empty()) {
// 如果是空行,则读取下一行
continue;
}
// 如果不是空行,则输出该行内容
cout << line << endl;
}
return 0;
}
```
在上面的代码中,我们使用`getline()`函数从文件中逐行读取数据,然后判断该行是否为空行,如果是则继续读取下一行,否则输出该行内容。这样就可以实现遇到空行停止读取,遇到下一个非空行再读取的功能了。
阅读全文