首页 > 解决方案 > 如何使用 C 在 QT 应用程序中获取处理器制造商 ID

问题描述

任何人都可以帮助我使用 C 编程语言在 Qt 应用程序中读取处理器制造商 ID。

这是我尝试过的代码:

#include <stdio.h>
int main()
{
    system("sudo dmidecode");
}

我不能使用它,因为:

有人可以建议我以其他方式使用 Qt 应用程序将处理器信息存储在辅助文件中吗?

标签: clinuxqtipc

解决方案


如果要将其存储到文件中,这非常容易。

您需要以/proc/cpuinfo您想要的方式解析输出并将输出重定向到文件。您可以使用简单的命令行工具来完成此操作,例如grepcut(以及许多其他工具)。

然后你会得到这样的一条线。

system("cat /proc/cpuinfo | grep something > output_file");

还有其他更好的方法可以做到这一点,例如您可能想要查看的libcpuid 。


推荐阅读