我有以下代码:
while ((c = getopt(argc, argv, "i:o:")) != -1) {
switch (c) {
case 'i':
inFile = strdup(optarg);
break;
case 'o':
outFile = strdup(optarg);
break;
default:
//usage(argv[0]);
//error_usage(argv[0]);
{
fprintf(stderr, "usage: %s <-i input file> <-o output file>\n", argv[0]);
exit(EXIT_FAILURE);
}
}
}
它被馈送到这样运行的程序:
./program -i inFile -o outFile
但是测试我的程序的程序(不是我写的)给了我这个错误:
Expected " + str(status) + " got " + str(child.returncode))
你知道我应该如何处理糟糕的论点而不是我上面所做的吗?请为我提供代码片段而不仅仅是文字,因为没有代码我很难弄清楚。