fscanfで/proc/meminfoの情報を取得。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define BUF 256

struct memory {

char m_name[BUF];
char m_size[BUF];
char m_format[BUF];
};

int main(void)
{
struct memory mem[BUF];
int i;
FILE *f;
char s[BUF];

if ( (f = fopen("/proc/meminfo","r")) == NULL){


fprintf(stderr,"ERROR\n");
perror("ERROR");
exit(1);
}

for (i = 0; i < 35; i++ )
{
fscanf(f,"%s %s %s",mem[i].m_name,mem[i].m_size,mem[i].m_format);
}

for (i = 0; i < 35; i++ )
{

printf("%s %s %s\n",mem[i].m_name,mem[i].m_size,mem[i].m_format);
}

 

fclose(f);
}