linux下argc、argv参数的作用
2012-07-02 01:04
288 查看
1.其实: int main(int argc,char *argv[]) 是 UNIX 和 Linux 中的标准写法,而 int
main() 只是 UNIX 及 Linux 默许的用法..
那究竟 argc,argv[] 有何之用呢?下面看个例子 edit.c 就会明白它们的用法了:
编译该程序:gcc -o edit edit.c
运行:./edit
结果:请输入想要编辑的文件名如:./edit fille
运行:./edit edit.txt
结果:编辑 edit.txt
看到这里 argc,argv[] 如何用就很明白了,argc 是外部命令参数的个数,argv[] 存放各参
数的内容,如上例:执行 ./edit 时,argc 为1,
argv[0] 为 ./edit .而执行 ./edit edit.txt 时,argc 的值为 2,
argv[0] 为 ./edit,argv[1] 为 edit.txt .
2.在socket客户端中有
main() 只是 UNIX 及 Linux 默许的用法..
那究竟 argc,argv[] 有何之用呢?下面看个例子 edit.c 就会明白它们的用法了:
#include<unistd.h> #include<stdio.h> int main(int argc,char *argv[]) { if(argc==1 || argc>2) { printf("请输入想要编辑的文件名如:./edit fillen"); } if(argc==2) { printf("编辑 %sn",argv[1]); } exit(0) }
编译该程序:gcc -o edit edit.c
运行:./edit
结果:请输入想要编辑的文件名如:./edit fille
运行:./edit edit.txt
结果:编辑 edit.txt
看到这里 argc,argv[] 如何用就很明白了,argc 是外部命令参数的个数,argv[] 存放各参
数的内容,如上例:执行 ./edit 时,argc 为1,
argv[0] 为 ./edit .而执行 ./edit edit.txt 时,argc 的值为 2,
argv[0] 为 ./edit,argv[1] 为 edit.txt .
2.在socket客户端中有
if(argc!=2) {printf(“Usage:echo ip地址”); exit(0); }当在终端输入./client 192.168.1.200时,由于argc=2,所以不执行上面的printf。
相关文章推荐
- linux_argv_argc_参数解析
- C/C++语言中的main函数,参数argc,argv的作用
- main函数参数argc,argv说明
- Linux下,添加了#include 的文件编译时为什么要加 -ml ,gcc 加参数 -ml 是起什么作用呢
- main(argc,argv) 中的参数
- Linux中的argc和argv[]
- 关于main主函数的两个参数argc和argv
- Main函数中的参数argc,argv的使用详解
- Linux 网络(连接)相关参数作用
- C++ main函数中参数argc和argv含义及用法
- c++中 main(int argc, char **argv)的参数argc和argv的意思
- linux配置dhcp服务器authoritative参数作用
- main()中的参数argc, argv
- linux socket编程相关函数作用及参数详细分析
- main(argc,argv) 中的参数
- Linux 中的grep命令单引号,不加任何参数以及双引号的作用
- Main函数中参数argc,argv说明
- C++中main函数中参数argc和argv的使用实例
- main(int argc, char **argv)参数argc,argv说明和指向指针的指针变量