利用ACE_Get_Opt解析命令

ACE_Get_Opt通常用来解析程序的命令行参数,也可结合ACE_ARGV类解析其他的字符串命令.

ACE_TCHAR  szCmd[]  =  ACE_TEXT("ping  -l 100  -n 25  -w 10000");
//分解字符串为参数向量,ACE_ARGV的argc()成员函数返回向量数目,argv()返回向量数组
ACE_ARGV argvEnv( szCmd );

ACE_TCHAR szOptions[] = ACE_TEXT (":l:n:w:");
//分析参数对
ACE_Get_Opt cmdOpt( argvEnv.argc(), argvEnv.argv(), szOptions ) ;

int nOption;
while ( ( nOption = cmdOpt () ) != EOF )
{
switch ( nOption )
{
case 'l':
{
ACE_DEBUG(( LM_DEBUG, ACE_TEXT("-l值为:%s\n"), cmdOpt.opt_arg () ));
}
break;
case 'n':
{
ACE_DEBUG(( LM_DEBUG, ACE_TEXT("-n值为:%s\n"), cmdOpt.opt_arg () ));
}
break;
case 'w':
{
ACE_DEBUG(( LM_DEBUG, ACE_TEXT("-w值为:%s\n"), cmdOpt.opt_arg () ));
}
break;
case ':':
break;
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值