这是我的问题。我希望能够在我的应用程序中支持这一点:
./cipher [-devh] [-p PASSWD] infile outfile
我设法获得了[-devh]
支持,但我不知道如何获得[-p PASSWORD]
支持。当然,我可以手动检查argc
存在2
,然后有一堆标志,但我更喜欢使用getopts
并认为它会更容易。这是我[-devh]
如何扩展它以便它可以支持它们的代码?
while ( (c = getopt(argc, argv, "devh")) != -1) {
switch (c) {
case 'd':
printf ("option d\n");
dopt = 1;
break;
case 'e':
printf ("option e\n");
eopt = 1;
break;
case 'v':
printf ("option v\n");
vopt = 1;
break;
case 'h':
printf ("option h\n");
hopt = 1;
break;
default:
printf ("?? getopt returned character code 0%o ??\n", c);
}
}