gpt4 book ai didi

c++ - 查明命令是否存在的便携方法 (C/C++)

转载 作者:可可西里 更新时间:2023-11-01 15:38:25 26 4
gpt4 key购买 nike

C 标准库提供函数systempopen 来运行命令。但是有没有一种可移植的方法来检测命令是否存在?

最佳答案

对于 POSIX 系统,我发现它工作得很好(我在这个例子中检查 avconv):

if (system("which avconv > /dev/null 2>&1")) {
// Command doesn't exist...
} else {
// Command does exist, do something with it...
}

重定向到/dev/null 只是为了避免将任何内容打印到标准输出。它仅依赖于 which 命令的退出值。

关于c++ - 查明命令是否存在的便携方法 (C/C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/890894/

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