如何解析/proc/meminfo

如何解析/proc/meminfo,c,parsing,C,Parsing,我一直在使用scanf从/proc/meminfo中提取3个值,如下所示: fscanf (info, "MemTotal: %*d kB MemFree: %d kB Buffers: %d kB Cached: %d kB", &memfree, &membuffers, &memcache); 问题是,在某个时候,他们添加了一个新字段(MemAvailable),这打破了这种解析。如何在允许将来添加新字段的同时解析此文件?看看top是如何做到的: 函数void

我一直在使用
scanf
从/proc/meminfo中提取3个值,如下所示:

 fscanf (info, "MemTotal: %*d kB MemFree: %d kB Buffers: %d kB Cached: %d kB", &memfree, &membuffers, &memcache);

问题是,在某个时候,他们添加了一个新字段(MemAvailable),这打破了这种解析。如何在允许将来添加新字段的同时解析此文件?

看看
top
是如何做到的:

函数
void meminfo(void)
从第544行开始