diff --git a/main.cpp b/main.cpp index e923fc7..d2c6f84 100644 --- a/main.cpp +++ b/main.cpp @@ -15,7 +15,7 @@ using namespace std; -double parseValue(string Filename) +int parseValue(string Filename,double& val,double& val2) { printf("Filename : %s\n",Filename.c_str()); @@ -27,23 +27,48 @@ double parseValue(string Filename) string target="amt"; string::size_type ans=s.find(target); - printf("Found in ... %u\n",ans); + printf("Found value 1 in ... %u\n",ans); if(ans==string::npos) { return -2; } + istringstream istr(s.substr(ans+7)); double a=-1; istr>>a; - return a; + + ans=s.find(target,ans+target.size()); + printf("Found value 2 in ... %u\n",ans); + if(ans==string::npos) + { + return -3; + } + + istr.str(s.substr(ans+7)); + double b=-1; + istr>>b; + + val=a; + val2=b; + return 0; } -double LocalParse(int id) +struct cashinfo +{ + cashinfo(bool Status=false,double Current=0,double TransForming=0):status(Status),current(Current),transforming(TransForming){} + bool status; + double current; + double transforming; +}; + +cashinfo LocalParse(int id) { char buff[1024]; sprintf(buff,"data/%d.txt",id); string Filename(buff); - return parseValue(Filename); + cashinfo info; + info.status=(parseValue(Filename,info.current,info.transforming)==0); + return info; } void prepareCookie() @@ -93,8 +118,10 @@ void RemoteQuery(string PreCode,int ID) this_thread::sleep_for(chrono::seconds(rand()%3+1)); } -#define HEAD_STR "15080901" -#define NUM 40 +#define HEAD_STR "15080801" +#define NUM 5 + + int main() { @@ -115,14 +142,14 @@ int main() } printf("查询完成,开始解析...\n"); - vector vec; + vector vec; queue> needrefetch; for(int i=0;i