次のような引数を指定する必要があるこの C プログラムがあります。
./program -i 入力ファイル -o 出力ファイル
これが私の関連するコードのセクションです
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);
}
./program
次のようにプログラムを実行すると、次のエラーが発生する
ように、case ステートメントをどのように変更すればよい
ですか?Usage: prog -i inputfile -o outputfile