void getSystemMemoryInfo(char* MemTotal,char*MemFree)
{char total[60],free[60],temp[60];
char infile[15]="/proc/meminfo";
// char unit[4]="kB";
FILE * fp;
int i,j;
if((fp=fopen(infile,"r"))==NULL)
{
printf("cannot open outfile\n");
exit(-1);
}
for(i=0;i<7;i++)
{
fgets(temp,80,fp);
if(i==0)
{
strcpy(total,temp);
}
if(i==6) //不确定是不是inactive这个属性的值
{
strcpy(free,temp);
}
}
fclose(fp);
for(i=0,j=0;i<strlen(total);i++)
{
if(isdigit(total[i]))
{
MemTotal[j++]=total[i];
}
}
MemTotal[j]=0;
//strcat(MemTotal,unit);
for(i=0,j=0;i<strlen(free);i++)
{
if(isdigit(free[i]))
{
MemFree[j++]=free[i];
}
}
MemFree[j]=0;
}