int main(int argc,char* argv[])详解
来源:互联网 发布:虚拟机安装mac卡 编辑:程序博客网 时间:2024/06/01 23:12
今天搞到一个需要传入参数的程序时,对于argc和argv的含义一直不清楚,查了查终于搞懂。~
首先看下百科的说法吧。
argc,argv 用命令行编译程序时有用。
主函数main中变量(int argc,char *argv[ ])的含义
有些编译器允许将main()的返回类型声明为void,这已不再是合法的C++
main(int argc, char *argv[ ], char **env[ ])才是UNIX和Linux中的标准写法。
argc: 整数,用来统计你运行程序时送给main函数的命令行参数的个数
* argv[ ]: 字符串数组,用来存放指向你的字符串参数的指针数组,每一个元素指向一个参数
argv[0] 指向程序运行的全路径名
argv[1] 指向在DOS命令行中执行程序名后的第一个字符串
argv[2] 指向执行程序名后的第二个字符串
...
argv[argc]为NULL。
**env:字符串数组。env[ ]的每一个元素都包含ENVVAR=value形式的字符
串。其中ENVVAR为环境变量,value 为ENVVAR的对应值。
argc, argv,env是在main( )函数之前被赋值的,编译器生成的可执行文件,main( )不是真正的入口点,而是一个标准的函数,这个函数名与具体的操作系统有关。
既如此,写个测试代码看看咯。输出结果如下:可以看到,argv[0]是./test,后面的分别为输入的参数。
测试2,传入一个文件名,利用这个文件名创建一个新的文件。
excel进程代码如下:
创建文件进程代码如下:
运行结果如下
可以看到首先打印出argv的内容,argv[0]为./excel,第二个为传入文件名,并利用传入的文件名创建一个文件。
可以看到多了一个mytest文件。
阅读全文
0 0
- int main(int argc,char* argv[])详解
- int main(int argc,char* argv[])详解
- int main(int argc,char* argv[])详解
- int main(int argc,char* argv[])详解
- int main(int argc,char* argv[])详解
- int main(int argc,char* argv[])详解
- int main(int argc,char* argv[])详解
- int main(int argc,char* argv[])详解
- int main(int argc,char* argv[])详解
- int main(int argc,char* argv[])详解
- int main(int argc,char* argv[])详解
- int main(int argc,char* argv[])详解
- int main(int argc,char* argv[])详解
- int main(int argc,char* argv[])详解
- int main (int argc ,char argv[])详解
- int main(int argc,char* argv[])详解
- int main(int argc,char* argv[])详解
- int main(int argc,char* argv[])详解
- 编辑器ueditor使用总结
- xiaoCMS中sqllite转成mysql
- 文本选中事件
- 广播接受者拦截电话
- Ubuntu下启动 Redis时, 提示 "Can't open the log file: Permission denied failed"
- int main(int argc,char* argv[])详解
- 遍历集合的同时对集合进行操作
- 通过学习volatile关键字了解java内存数据访问
- js中的preventDefault与stopPropagation详解
- Nginx限制ip多次访问
- 技术问题分享之GitHub
- Python 中的 GIL(Global Interpreter Lock) 全局解释器锁是什么?
- rv1108 tty uart serialport框架分析-1
- 换成iphone手机