文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
exec() 函数有很多
久而久之,程序员创建了很多不同版本的
exec() 。每个版本的名字都有一些细微差别,而且有各自的参数。虽然 exec() 函数的版本众多,但可以分为两组:列表函数和数组函数。
列表函数:execl()、execlp()、execle()
列表函数以参数列表的形式接收命令行参数:
- 程序。
第一个参数告诉
exec() 函数将运行什么程序。对 execl() 或 execle() 来说,它是程序的完整路径名;对 execlp() 来讲就是命令的名字,execlp() 会根据它去查找程序。
命令行参数。
你需要依次列出想使用的命令行参数。别忘了,第一个命令行参数必须是程序名,也就是说列表版
exec() 的前两个参数是相同字符串。
NULL。
没错,需要在最后一个命令行参数后加上
NULL ,告诉函数没有其他参数了。
环境变量(如果有的话)。
如果调用了以
...e() 结尾的 exec() 函数,还可以传递环境变量数组,像“POWER=4 ”、“SPEED=17 ”、“PORT=OPEN ”……那样的字符串数组。
命令行参数之间的空格会把 MinGW 弄糊涂。如果把“I like”和“turles”这两个参数传给 exec(),MinGW 程序可能会发送三个参数:“I”、“like”和“turtle”。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论