#include <iostream> #include <fstream> #include <cstring> #include <iomanip> using namespace std; int main() { char ID_sign[4]="ID:"; char ID_sign_end[5]="</p>"; char ID[10]; char title_sign[5] = "<h3>"; char title_sign_end[6] = "</h3>"; char title[200]; char buf[1000]; char* begin; char* end; ifstream in("icml2008.txt"); ofstream out("id.bat"); while (!in.eof()) { in.getline(buf,1000,'/n'); if (strstr(buf,ID_sign) != NULL) { begin = strstr(buf,ID_sign)+4; end = strstr(buf,ID_sign_end); strncpy(ID,begin,end-begin); ID[end-begin+1] = '/0'; while (in.getline(buf,1000,'/n')) { if (strstr(buf,title_sign)!=NULL) { begin = strstr(buf,title_sign)+4; end = strstr(buf,title_sign_end); strncpy(title,begin,end-begin); title[end-begin+1] = '/0'; break; } } out<<"ren"<<" "<<ID<<".pdf"<<" /""<<title<<".pdf/""<<endl; } } return 0; }