获取CPU信息

注意  内存 指针 结构体

#  include  
#  include  
#  include  

struct Cpus {
       char name[1024];
       char family[1024];

} cpu;


void GetInfo(){
     FILE *fp;
     fp = fopen("/proc/cpuinfo","r");
     if (fp != NULL) {
        char  databuf1[1024] ={0};
        
        while(!feof(fp)) {
          memset(databuf1,0,sizeof(databuf1));
          fgets(databuf1,sizeof(databuf1)-1,fp);
          if  (strstr(databuf1,"cpu family") != NULL) {
              //  printf("cpu family is  %s",databuf1);
                memcpy(cpu.family,databuf1,sizeof(databuf1));
          };

          if  (strstr(databuf1,"model name") != NULL) {
            //    printf("model name is %s",databuf1);
                memcpy(cpu.name,databuf1,sizeof(databuf1));
          };

       };

     }     


}

int main () {
       GetInfo();
       printf("show cpu info  is  %s   %s ",cpu.family,cpu.name);
       return 0;
}

你可能感兴趣的:(c语言)