您的位置:首页 > 编程语言 > C语言/C++

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

2015-11-15 10:02 429 查看
注:使用前请将待查找文件放置和程序放置在同一个文件夹下!
用户根据提示输入想要查找的文件名(包括后缀,最好不要使用中文)
<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");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: