c++查找文本文件中的关键字
时间: 2024-05-03 09:18:07 浏览: 167
可以使用C++中的fstream库来读取文本文件,并使用string库来进行字符串的处理和查找。以下是一个简单的示例代码:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
string fileName = "example.txt";
string keyword = "hello";
string line;
int lineNumber = 0;
ifstream file(fileName);
if (file.is_open())
{
while (getline(file, line))
{
lineNumber++;
if (line.find(keyword) != string::npos)
{
cout << "Found keyword \"" << keyword << "\" in line " << lineNumber << ": " << line << endl;
}
}
file.close();
}
else
{
cout << "Unable to open file \"" << fileName << "\"." << endl;
}
return 0;
}
```
在这个示例中,我们打开一个名为"example.txt"的文本文件,并在其中查找关键字"hello"。使用getline函数逐行读取文件内容,并在每行中查找关键字。如果找到了关键字,就输出相应的行号和该行的内容。
需要注意的是,这个示例中只能查找整行中是否包含关键字,如果你需要查找关键字在行中的位置,可以使用string的find函数。
阅读全文