gpt4 book ai didi

c - execv() 的路径查找

转载 作者:太空宇宙 更新时间:2023-11-04 10:10:48 26 4
gpt4 key购买 nike

我试图找到我当前的 PATH 以在我的 execv() 命令中使用它,但我仍然无法弄清楚如何找到任何提示的路径?

最佳答案

获取当前PATH variable从您的环境中(参见 environ(7) )使用 getenv(3) .

所以代码:

char*curpath = getenv("PATH");
if (!curpath) { fprintf(stderr, "no PATH\n"); exit(EXIT_FAILURE); };

极不可能缺少PATH

然后使用strchr(3)curpath

中迭代冒号

当然你应该更喜欢execvp(3)如果允许使用它。

获取当前working directory (但你在这里不需要它)使用 getcwd(3) .

关于c - execv() 的路径查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49212040/

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