本示例代码展示了如何使用/proc/cpuinfo文件在Linux系统中读取和解析CPU相关信息,包括型号、核心数量等细节。
在Linux平台上读取/proc/cpuinfo文件可以获取有关CPU的信息。下面是一个简单的示例程序来展示如何实现这一点:
```c
#include
#include
int main() {
FILE *fp;
char line[128];
fp = fopen(/proc/cpuinfo, r);
if (!fp) {
printf(无法打开文件\n);
return 0;
}
while (fgets(line, sizeof(line), fp)) {
// 处理每一行
if(strstr(line,model name)) {
char *ptr = line + strlen(model name\t: );
printf(%s, ptr);
} else if(strstr(line,cpu MHz)) {
char *ptr = line + strlen(cpu MHz\t: );
printf(%s, ptr);
}
}
fclose(fp);
return 0;
}
```
这段代码会打开`/proc/cpuinfo`文件,并读取其中关于CPU型号和运行频率的信息,然后输出到屏幕上。