set /a round=46
:continue
echo http://xuewei.supfree.net/gif/%round%.gif >> c:\data\file.txt
set /a round+=1
if %round% lss 360 goto continue
wget -i c:\data\file.txt c:\data
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
void string_replace(std::string& strBig, const std::string & strsrc, const std::string &strdst)
{
std::string::size_type pos = 0;
while( (pos = strBig.find(strsrc, pos)) != string::npos)
{
strBig.replace(pos, strsrc.length(), strdst);
pos += strdst.length();
}
}
int main()
{
ifstream ifs;
string sStartStr = "<p class=\"bgreen botitle14\">主治疾病:</p>\n<p> ";
string sEndStr = "</p>\n</div>\n<div class=\"cdiv\">\n<p class=\"bgreen botitle14\">取穴图</p>";
ofstream ofs( "./result.txt" );
char sBuffer[5];
char sReadBuffer[ 8192 ];
for ( int i = 78; i < 360; ++i )
{
string sFileName = string( "C:\\data\\html\\durex.asp@id=" ) + itoa( i, sBuffer, 10 ) ;
ifs.open( sFileName.c_str() );
ifs.read( sReadBuffer, 8192 );
sReadBuffer[ 8191 ] = '\0';
string sResult = sReadBuffer;
int iStartPos = sResult.find( sStartStr );
cout << "iStartPos is " << iStartPos << endl;
iStartPos += sStartStr.length();
int iEndPos = sResult.find( sEndStr );
sResult = sResult.substr( iStartPos, iEndPos - iStartPos );
string_replace( sResult, "<br>", "" );
cout << "sResult is " << sResult << endl;
ofs << "<item>" << sResult << "</item>" << endl;
ifs.close();
}
system("pause");
return 0;
}