C++根据关键词查找文件里某一行字符串,并打印
时间: 2023-08-22 10:07:14 浏览: 384
可以使用 C++ 中的标准库函数 `ifstream` 和 `getline()` 来实现该功能。具体操作如下:
```cpp
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
string filename = "test.txt"; // 假设要查找的文件名为 test.txt
string keyword = "hello"; // 假设要查找的关键词为 hello
string line; // 定义字符串变量,用于存储读取到的一行内容
ifstream file(filename); // 打开文件
if (file.is_open()) { // 判断文件是否打开成功
while (getline(file, line)) { // 逐行读取文件内容
if (line.find(keyword) != string::npos) { // 如果该行内容包含关键词
cout << line << endl; // 打印该行内容
}
}
file.close(); // 关闭文件
} else {
cout << "无法打开文件!" << endl;
}
return 0;
}
```
在上述代码中,我们首先定义了要查找的文件名和关键词,然后使用 `ifstream` 打开文件,并逐行读取文件内容。对于每一行内容,我们使用 `find()` 函数查找关键词是否在该行中出现,如果找到了则打印该行内容。最后,记得关闭文件。
阅读全文