我有这个 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语句,如果我运行我的程序如下:
./program
它给我以下错误?
Usage: prog -i inputfile -o outputfile