如歌如何用getline找到某一行
时间: 2023-04-12 07:01:06 浏览: 96
C++:使用getline读取文本文件
可以使用以下代码:
```
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
ifstream file("example.txt"); // 打开文件
string line;
int lineNumber = 1; // 行号从1开始计数
while (getline(file, line)) { // 逐行读取文件
if (line.find("某一行") != string::npos) { // 判断是否包含目标字符串
cout << "第" << lineNumber << "行:" << line << endl; // 输出目标行
break; // 找到目标行后结束循环
}
lineNumber++; // 行号加1
}
file.close(); // 关闭文件
return 0;
}
```
其中,example.txt 是要查找的文件名,"某一行" 是要查找的字符串。如果文件中包含多个相同的字符串,以上代码只会输出第一个匹配的行。
阅读全文