69,381
社区成员
发帖
与我相关
我的任务
分享
#include <unistd.h>
int getopt(int argc, char * const argv, const char * optstring);
extern char * optarg;
extern int optopt, opterr, optind;
#include <stdio.h>
#include <unistd.h>
int main(int argc, char *argv[])
{
int opt;
/*arguments are -i -l -r -f*/
while((opt = getopt(argc, argv, "if:lr")) != -1)
switch(opt)
{
case 'i':
case 'l':
case 'r':
printf("Option: %c\n", opt);
break;
case 'f':
printf("Filename: %s\n", optarg);
break;
case ':':
printf("Need a argument\n");
break;
case '?':
printf("Unknown arguments");
break;
}
for(;optind < argc; optind++)
printf("Argument: %s\n", argv[optind]);
return 0;
}