如下:
int Parse(int argc,char* argv[])
{
if(argc < 2)
{
cout<<"need para."<<endl;
system("PAUSE");
return -1;
}
bool is_input_file_para = false;
bool is_output_file_para = false;
for(int i = 1; i < argc;i++)
{
if(strcmp(argv[i],"-read") == 0)
{
is_input_file_para = true;
is_output_file_para = false;
}
else if(strcmp(argv[i],"-write") == 0)
{
is_input_file_para = false;
is_output_file_para = true;
}
else
{
if(is_input_file_para == true)
{
input_file_name = argv[i];
is_output_file_para = true;
}
else if(is_output_file_para == true)
{
output_file_name = argv[i];
is_input_file_para = true;
}
}
}
return 1;
}
该函数解析命令行获取输入文件和输出文件名字
使用方法为:
srilm_lm -read gonewiththewind.count -write gonewiththewind.lm
其中srilm_lm为程序名
该函数可使用于win32和utunbu下