stat.cpp

来自「小型搜索引擎,用C/C++编写,属于全文搜索引擎」· C++ 代码 · 共 48 行

CPP
48
字号
#include <iostream>#include <string>#include <vector>#include <iterator>#include <fstream>using namespace std;const string srcFileName = "visited.all";int main(){	ifstream ifsVisitedUrl(srcFileName.c_str(),ios::binary);        if(!ifsVisitedUrl){                cerr << "did not find " << srcFileName << " for iutput" << endl;        }                       string strUrl,strHost;	vector<string> vecHost;	string::size_type idx;	vector<string>::iterator itResult;        while( getline(ifsVisitedUrl,strUrl) ){		idx = strUrl.find('/',7);		if( idx != string::npos ){			strHost = strUrl.substr( 7, idx-7);		}		itResult = find(vecHost.begin(), vecHost.end(), strHost );		if ( itResult == vecHost.end() ){			vecHost.push_back( strHost );		}		//cout << "host: " << strHost << endl;		//break;		        }                ifsVisitedUrl.close();	cout << endl << "total: " << vecHost.size() << " hosts." << endl;	vector<string >::iterator it = vecHost.begin();	for ( ; it != vecHost.end(); ++it ){		cout << (*it) << endl;	}	return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?