📄 stat.cpp
字号:
#include <iostream>#include <string>#include <vector>#include <iterator>#include <fstream>using namespace std;string srcFileName = "visited.all";int main(int argc, char* argv[]){ if( argc!=2 ) { cout << "error argument!" << endl; exit(-1); } srcFileName = argv[1]; 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); } idx = strHost.rfind(':'); if( idx != string::npos ){ strHost = strHost.substr(0, idx); } 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -