Add auto-toolchain mode.

Auto-Toolchain: Passing 5 paraments, this program will switch to auto
mode. In this mode, data will be fetched and saved to a file
automatically.
Fix Bug: Now if you don't press any key, the program will enter normal
mode and start fetching data with default settings.
This commit is contained in:
Kirigaya Kazuto 2017-03-30 16:57:57 +08:00
parent 9c953fc2f9
commit 5543cc6473

View File

@ -120,7 +120,7 @@ void RemoteQuery(string PreCode,int ID)
} }
/*****************参数设置***************/ /*****************参数设置***************/
char _head_str[16]; char _head_str[16]{"15080801"};
const char* HEAD_STR = _head_str; const char* HEAD_STR = _head_str;
int _num = 40; int _num = 40;
@ -330,12 +330,28 @@ bool EnterSingleMode()
return false; return false;
} }
int main() bool _out_file_targeted=false;
char _out_file_name[1024];
int main(int argc,char* argv[])
{ {
if(EnterSingleMode()) /// 如果argc==5,则进入自动模式.
if(argc!=5)
{ {
printf("已从特殊模式退出.\n"); if(EnterSingleMode())
if(!_begin_after_singlemode) return 0; {
printf("已从特殊模式退出.\n");
if(!_begin_after_singlemode) return 0;
}
}
if(argc==4)
{
strncpy(_head_str,argv[1],8);
sscanf(argv[2],"%d",&_beginnum);
sscanf(argv[3],"%d",&_num);
_out_file_targeted=true;
strcpy(_out_file_name,argv[4]);
} }
printf("已启动为自动模式.\n"); printf("已启动为自动模式.\n");
@ -421,15 +437,23 @@ int main()
printf("解析完成.\n"); printf("解析完成.\n");
s_time now=whattime();
char gpbuff[1024];
sprintf(gpbuff,"-%04d%02d%02d-%02d%02d%02d",now.year,now.mon,now.day,now.hour,now.min,now.sec);
string fname; string fname;
printf("请输入保存文件名称,时间将会自动追加到结尾,后缀名为txt\n"); if(_out_file_targeted)
getline(cin,fname); {
fname=string("result/")+fname; s_time now=whattime();
fname.append(gpbuff); char gpbuff[1024];
fname.append(".txt"); sprintf(gpbuff,"-%04d%02d%02d-%02d%02d%02d",now.year,now.mon,now.day,now.hour,now.min,now.sec);
printf("请输入保存文件名称,时间将会自动追加到结尾,后缀名为txt\n");
getline(cin,fname);
fname=string("result/")+fname;
fname.append(gpbuff);
fname.append(".txt");
}
else
{
fname=string(_out_file_name);
}
printf("正在保存到 %s\n",fname.c_str()); printf("正在保存到 %s\n",fname.c_str());
ofstream ofs(fname); ofstream ofs(fname);