使用visual studio 2015給出命令行參數,顯示第二個參數錯誤。代碼是低於第二個參數在命令行參數中不起作用
// command line options
printf("Mandatory arguments to long options are mandatory for short options too.\n");
printf(" -i, --input=PATH set the path to the input image\n");
printf(" (*.jpg, *.png, etc.)\n");
printf(" -o, --output=PATH set the path to the output image\n");
printf(" (*.jpg, *.png, etc.)\n");
每當我給出輸出路徑它顯示錯誤。 Invalid command line argument
。我的序列就像命令行參數中的E:\ 1.jpg D:\。
編輯:
解析代碼
// parse command line arguments
arg = 2;
while(arg < argc)
{
//
if(0==strcmp("-u", argv[arg]) || 0==strcmp("--usepyr", argv[arg]))
{
usepyr = 1;
++arg;
}
else if(0==strcmp("-i", argv[arg]) || 0==strcmp("--input", argv[arg]))
{
if(arg+1 < argc)
{
//
sscanf(argv[arg+1], "%s", input);
arg = arg + 2;
}
else
{
printf("# missing argument after '%s'\n", argv[arg]);
return 1;
}
}
else if(0==strcmp("-o", argv[arg]) || 0==strcmp("--output", argv[arg]))
{
if(arg+1 < argc)
{
//
sscanf(argv[arg+1], "%s", output);
arg = arg + 2;
}
else
{
printf("# missing argument after '%s'\n", argv[arg]);
return 1;
}
}
試圖運行,並從here
顯示,說什麼的命令選項是代碼不會幫助任何人在這裏幫助你解決問題。您應該發佈解析命令行的代碼。 – JJF
我不明白你的問題。你問我們爲什麼你的代碼打印,你已經通過了無效的命令行參數?因爲你應該知道最好的。或者你是否從命令行調用'cl.exe'並將它傳遞給一些JPG文件? – szczurcio
@szczurcio它只是D:\\不是路徑,我改了它 – ARG