- 论坛徽章:
- 1
|
#include <stdio.h>
#include <string.h>
struct cpuinfo {
float clock;
char model[100];
};
void clock_speed(struct cpuinfo * );
int main(void)
{
struct cpuinfo cp;
clock_speed(&cp);
printf("clock is %f\n",cp.clock);
printf("model is %s\n",cp.model);
return 0;
}
void clock_speed(struct cpuinfo *cp)
{
FILE * fp;
char buffer[1024];
char * match[2];
fp=fopen("/proc/cpuinfo","r");
fread(buffer,1,sizeof(buffer)-1,fp);
fclose(fp);
match[0] = strstr(buffer,"cpu MHz");
match[1] = strstr(buffer,"model name");
sscanf(match[0],"cpu MHz : %f",&(cp->clock));
sscanf(match[1],"model name : %[^\n]",cp->model);
}
呵呵。各位指教一下:em21: |
|