栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言处理/proc/meminfo

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言处理/proc/meminfo

这段代码演示了如何在C语言中处理/proc/meminfo中的信息,并不难,C语言中的字符串处理函数和文件读写也很强大,可以方便的用来处理文件和字符串

static void parse_meminfo(unsigned long meminfo[MI_MAX])
{
	static const char fields[] ALIGN1 =
		"MemTotal"
		"MemFree"
		"MemShared"
		"Shmem"
		"Buffers"
		"Cached"
		"SwapTotal"
		"SwapFree"
		"Dirty"
		"Writeback"
		"AnonPages"
		"Mapped"
		"Slab";
	char buf[60]; 
	FILE *f;
	int i;

	memset(meminfo, 0, sizeof(meminfo[0]) * MI_MAX);
	f = xfopen_for_read("meminfo");
	while (fgets(buf, sizeof(buf), f) != NULL) {
		char *c = strchr(buf, ':');
		if (!c)
			continue;
		*c = '';
		i = index_in_strings(fields, buf);
		if (i >= 0)
			meminfo[i] = strtoul(c+1, NULL, 10);
	}
	fclose(f);
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/330490.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号