<分区>
我有一个 C 程序,它应该被赋予如下参数:
./program -i inputFile -o outputFile
这是我的相关代码部分
while ((c = getopt(argc, argv, "i:o:")) != -1) {
switch (c) {
case 'i':
inFile = strdup(optarg);
break;
case 'o':
outFile = strdup(optarg);
break;
default:
error_usage(argv[0]);
}
}
还有 error_usage 函数:
void error_usage(char *prog)
{
fprintf(stderr, "Usage: %s -i inputfile -o outputfile\n", prog);
exit(1);
}
如果我像下面这样运行我的程序,我应该如何修改我的 case 语句:
./程序
它给了我以下错误?
用法:prog -i 输入文件 -o 输出文件