有没有办法以编程方式获取我的主板的序列号

时间:2016-11-14 09:12:38

标签: c++ linux qt

是否有任何方法可以在Linuxcat某个系统文件的下方获取我的主板序列号?

1 个答案:

答案 0 :(得分:1)

使用/sys/class/dmi/id/

中的条目
#include <stdio.h>

int main() {
    char buf[256];
    FILE* f = fopen("/sys/class/dmi/id/board_serial", "r");
    fgets(&buf[0],sizeof(buf),f);
    printf("ID: %s\n",&buf);
    fclose(f);
    return 0;
}

使用qt,您只需执行QFile file("/sys/class/dmi/id/board_serial");后跟QByteArray line = file.readLine();或使用QTextStream