荔园在线
荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀
[回到开始]
[上一篇][下一篇]
发信人: 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软件 网络书店