我如何能够在这样的 C 程序中使用不同的开关传递多个参数
program -d <argument1> -p <argument2>
我getopt
用来让我传递参数。
int main(int argc, char **argv)
{
while(1)
{
unsigned int c = getopt(argc, argv, "-dD:hHgGp:");
if( c == -1 ) break;
switch( c )
{
case 'D':
case 'd':
printf("\nd=");
strcpy(D,optarg);
printf(D);
break;
case 'g':
case 'G':
printf("g");
break;
case 'p':
printf("\nPath=");
strcpy(pathFile,optarg);
printf(pathFile);
break;
case 'H':
case 'h':
usage(); //For help
return 0;
default:
return 0;
}
}
}
编辑:这里的代码是我用于测试的虚拟代码。它返回作为字符串传递的参数。