如何解析/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行开始