判断 Linux 应用程序是否安装:修订间差异
跳到导航
跳到搜索
(创建页面,内容为“使用 popen 执行 which 命令。 <small><nowiki>#include <iostream> bool is_inst(const string& package_name) { string cmd = "which " + package_name; FILE* pipe = popen(cmd.c_str(), "r"); if (!pipe) { return false; } char buffer[128]; while (fgets(buffer, sizeof(buffer), pipe) != nullptr) { pclose(pipe); return true; } pclose(pipe); return false; }</nowiki></small> 分类:Develop 分类:C++”) |
小 (阿奔移动页面C++ 判断 Linux 应用程序是否安装至判断 Linux 应用程序是否安装 - C++) |
(没有差异)
|
2024年10月6日 (日) 19:48的版本
使用 popen 执行 which 命令。
#include <iostream> bool is_inst(const string& package_name) { string cmd = "which " + package_name; FILE* pipe = popen(cmd.c_str(), "r"); if (!pipe) { return false; } char buffer[128]; while (fgets(buffer, sizeof(buffer), pipe) != nullptr) { pclose(pipe); return true; } pclose(pipe); return false; }