[问题]C 程序如何获得 执行参数?

C、C++和Java语言
回复
头像
YinzCN
帖子: 141
注册时间: 2006-07-10 22:31
送出感谢: 0
接收感谢: 0

[问题]C 程序如何获得 执行参数?

#1

帖子 YinzCN » 2006-07-28 22:56

已被编译的二进制为 a.out

代码: 全选

yinz@fgcn:~$ ./a.out -get
其中的 -get 参数在源码中如何获得??
头像
laborer
帖子: 1016
注册时间: 2005-10-25 11:15
送出感谢: 0
接收感谢: 1 次
联系:

#2

帖子 laborer » 2006-07-29 4:00

代码: 全选

#include <stdio.h>

int main(int argc, char **argv) {
    if (argc > 1) {
        printf("%s\n", argv[1]);
    } else {
        printf("Usage: %s PARAMETER ...\n", argv[0]);
    }
}
如果需要更复杂的参数解析用getopt,详见

代码: 全选

man 3 getopt
hreiser@oakland:~$ killall -9 wife
police@oakland:~$ sudo find / -user hreiser
court@oakland:~$ sudo mv /home/hreiser /jail/
court@oakland:~$ sudo usermod -d /jail/hreiser -s "/usr/sbin/chroot /jail/" hreiser
回复

回到 “C/C++/Java”