C++ 在文本文件中搜索某一个字符串出现的次数
时间: 2024-01-04 12:03:40 浏览: 183
可以使用C++的fstream库来读取文本文件,然后使用std::string类和std::find函数来搜索字符串并计数。以下是一个示例代码:
```c++
#include <iostream>
#include <fstream>
#include <string>
int main() {
std::ifstream file("file.txt");
if (!file) {
std::cerr << "Failed to open file\n";
return 1;
}
std::string keyword = "some string";
int count = 0;
std::string line;
while (std::getline(file, line)) {
size_t pos = 0;
while ((pos = line.find(keyword, pos)) != std::string::npos) {
count++;
pos += keyword.length();
}
}
std::cout << "Keyword '" << keyword << "' appears " << count << " times\n";
return 0;
}
```
这个程序会打开名为"file.txt"的文本文件,搜索"some string"字符串出现的次数,并输出计数结果。你可以将"some string"替换成你想要搜索的任何字符串。
阅读全文