gpt4 book ai didi

c - execvp ("/usr/bin/bc",arg,env)

转载 作者:行者123 更新时间:2023-11-30 19:33:57 25 4
gpt4 key购买 nike

我对如何在 C 中放入 bc 的 execv 有疑问。参数应该如何传递(例如:3、+、2)?会是为了 pipe 吗?或者尽管是 int 还是通过 argv ?而且,如果这个 exec 是由子进程抛出的,父进程是否会通过从管道读取来收集该值?谢谢!

最佳答案

arg 应该是一个字符串。与在终端中输入参数相同。如果您有多个整数参数,则必须首先将它们转换为字符串表示形式。至于env,您可以传递在main()中获得的env,或者一个空环境,如下所示:

char *env[] = { NULL };

关于c - execvp ("/usr/bin/bc",arg,env),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44608944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com