计算内存大小

来源:互联网 发布:华能营口电厂知乎 编辑:程序博客网 时间:2024/06/08 19:00

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

 

int main()

{

         char buff[50]={0};

         int MemTotal=0,MemFree=0;

         FILE* p =fopen("/proc/meminfo","r");

         while(1)

         {

                   if(NULL == fgets(buff,50,p))

                            break;

                   if(0==memcmp("MemTotal",buff,8))

                   {

                            MemTotal =atoi(&buff[9]);

                   }

                   elseif(0==memcmp("MemFree",buff,7))

                   {

                            MemFree = atoi(&buff[8]);

                   }

         }

 

         printf("MemTotal(%dKB)   MemFree(%dKB)\n",MemTotal,MemFree);

 

         return 0;

}

cat/proc/meminfo

0 0