gpt4 book ai didi

c - 如何在 C 中查找二进制文件的完整路径名?

转载 作者:行者123 更新时间:2023-11-30 17:12:14 25 4
gpt4 key购买 nike

我正在用 C 语言编写一个简单的应用程序,旨在充当 shell。它从 stdin 获取用户输入,将其存储为字符串,然后使用 execl 和该字符串在终端中将其作为二进制可执行文件执行。但是,execl 不采用“ls”或“who”形式的二进制文件,而是期望它们的绝对路径名。在我的 C 代码中,我可以做什么来查找给定二进制可执行文件的完整路径名而不指定路径,这样我只需将可执行二进制文件(例如“ls”和“who”)输入到标准输入中,并且 execl 可以仍然会给出它们的完整路径名。我正在 Linux 上执行此操作。

最佳答案

使用execlpexecvp而不是execlexecvp。这些调用的 p 版本会搜索 PATH 以查找不包含任何斜杠的可执行文件。

关于c - 如何在 C 中查找二进制文件的完整路径名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31686087/

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