我一直在使用scanf从/proc/meminfo中提取3个值,如下所示:
fscanf (info, "MemTotal: %*d kB MemFree: %d kB Buffers: %d kB Cached: %d kB", &memfree, &membuffers, &memcache);问题是,在某些情况下,他们添加了一个新字段( MemAvailable ),这打破了这种解析。我该如何解析这个文件,同时又能容忍将来添加新字段?
发布于 2015-05-24 00:04:09
看看top是如何做到的:http://procps.cvs.sourceforge.net/viewvc/procps/procps/proc/sysinfo.c?revision=1.40&view=markup
函数void meminfo(void)从第544行开始。
https://stackoverflow.com/questions/30414735
复制相似问题