相关疑难解决方法(0)

如何从C运行外部程序并解析其输出?

我有一个实用程序可以输出游戏所需的文件列表.如何在C程序中运行该实用程序并获取其输出,以便我可以在同一程序中对其执行操作?

更新:很好地呼吁缺乏信息.该实用程序吐出一系列字符串,这应该是完全可移植的Mac/Windows/Linux.请注意,我正在寻找一种程序化的方法来执行该实用程序并保留其输出(转到stdout).

c external-process

59
推荐指数
4
解决办法
6万
查看次数

在 C 中运行时检查内核版本

我在 StackOverflow 上看到过类似的帖子其中讨论了如何使用uname()获取当前内核版本号(存储在utsname.release中)。然而,这会返回一个字符串。

有没有一种方法可以以数值形式返回或检查内核版本,以便可以简单地使用if (version >= min_req_ver) { ... }

我见过的唯一方法是包含linux/version.h并检查,LINUX_VERSION_CODE但是在 CentOS 中,当运行比默认内核更新的内核时,该版本号不会更新。然而,该uname()函数确实报告了跨 Linux 发行版(在我测试过的发行版上)的正确当前内核版本,包括使用具有较新内核的 CentOS 等场景。

c linux-kernel

6
推荐指数
1
解决办法
6872
查看次数

标签 统计

c ×2

external-process ×1

linux-kernel ×1