[C++]查找文件中的一串字符串

来源:互联网 发布:js double click 编辑:程序博客网 时间:2024/06/04 18:59
注:使用前请将待查找文件放置和程序放置在同一个文件夹下!用户根据提示输入想要查找的文件名(包括后缀,最好不要使用中文)<span style="white-space:pre"></span>    输入想要查找的字符<span style="white-space:pre"></span>    程序结果返回该字符串出现的次数
#include<iostream>#include<string>#include<fstream>using namespace std;void main(){cout << "*****************************************search engine************************************************" << endl;cout <<"---   (ATTENTION:please set the search file with the exe programme,thank you!)" << endl;string filename;string search;string judge;int count = 0;string line;do{cout << "please enter the fileName you want to search" << endl;/*提示输入待查找文件名*/cin >> filename;ifstream file;/*绑定并打开文件*/file.open(filename);if (!file)/*检查文件能否打开*/{cout << "please correct the file has been set with the exe programm" << endl;return;cout << "please enter the string you want to search" << endl;/*提示输入待查找字符串*/cin >> search;getline(file, line);while (file)/*一行一行查找*/{if (line.find(search) < string::npos)count++;getline(file, line);}cout << "The " << search << " occurrence number in this file is: " << count << endl;cout << "Do you want to continue?(press yes to continue)" << endl;/*提示用户是否需要继续使用*/cin >> judge;} while (judge == "yes");}

0 0
原创粉丝点击