c - 如何使用 C 在 QT 应用程序中获取处理器制造商 ID
问题描述
任何人都可以帮助我使用 C 编程语言在 Qt 应用程序中读取处理器制造商 ID。
这是我尝试过的代码:
#include <stdio.h>
int main()
{
system("sudo dmidecode");
}
我不能使用它,因为:
- 它在 QT 应用程序中不起作用
- 我想将此信息存储在 qt 应用程序的文件中。
有人可以建议我以其他方式使用 Qt 应用程序将处理器信息存储在辅助文件中吗?
解决方案
如果要将其存储到文件中,这非常容易。
您需要以/proc/cpuinfo
您想要的方式解析输出并将输出重定向到文件。您可以使用简单的命令行工具来完成此操作,例如grep
和cut
(以及许多其他工具)。
然后你会得到这样的一条线。
system("cat /proc/cpuinfo | grep something > output_file");
还有其他更好的方法可以做到这一点,例如您可能想要查看的libcpuid 。
推荐阅读
- regex - 如何在谷歌表格公式中提取精确的 10 位 ISBN10
- java - 为什么以下测试对于第一种情况总是更快?
- c++ - 删除指针数据成员的类中delete的位置
- blender - 我可以在搅拌机中附加带有绳索和固体物体的衣服以进行模拟吗?
- react-native - 修复错误:无法从“”解析模块“./index.android”
- apple-push-notifications - 钱包通行证推送通知服务
- c# - 使用 msgkit 将 eml 转换为 msg 时,Outlook 不会在预览中显示日期
- junit - 在 JUnit5 中使用 TestSuites
- swift - 在 uitableviewcell xib 中的 uicollectionview 中将图像设置为 imageview
- python - 为什么我得到 QuerySet 对象没有属性用户