荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: jjk ({ }), 信区: Program
标  题: Re: 分析参数有什么通用的方法吗?
发信站: 荔园晨风BBS站 (Tue Apr 22 22:13:11 2003), 站内信件

下面是从man 3 getopt里面的一个例子中修改过的程序,在FreeBSD 4.1下面调试通过。
我在case里面加了两个printf,方便调试。

/****************************************************
 * filename: opt.c
 * compile with: gcc -o opt opt.c
 * please use 'man 3 getopt' in the console
 * to read the detail usage of getopt
 ****************************************************
 */

#include <unistd.h>
#include <stdio.h>
#include <sys/file.h>

void usage();

int main(argc, argv)
        int argc;
        char **argv;
{
  int bflag, ch, fd;

   bflag = 0;
     while ((ch = getopt(argc, argv, "bf:")) != EOF)/* The getopt() function */
         switch (ch) {                           /*  was once specified      */
         case 'b':                           /* to return EOF instead of -1. */
             bflag = 1;
             printf("b\n");
             break;
         case 'f':
             if ((fd = open(optarg, O_RDONLY, 0)) < 0)
                err(1, "%s", optarg);
             printf("f\n");
             break;
         case '?':
         default:
             usage();
         }
    argc -= optind;
    argv += optind;
    return 0;
}

void usage()
{
  (void)fprintf(stderr,"usage: opt -b[f] filename \n");
     exit(1);
}


【 在 cycker (TryToDoEverythingOnLinux) 的大作中提到: 】
: 比如说ps -aux


--
  阅读历史吧,试着将你的眼光扩展到一千年之远--从永恒的观点来看,
           你将会发现“你的”烦恼将是多么微不足道。

※ 修改:·jjksam 於 Apr 22 22:41:03 修改本文·[FROM: 192.168.0.234]
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.0.234]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店