使用Linux C程序检查存在和读取/ proc文件

时间:2012-02-10 09:35:29

标签: c linux kernel openwrt

我想知道如何检查存在并读取文件(可能是使用C linux内核函数)/ proc / mtd和/ proc / partitions在我的程序中使用C开发(对于OpenWrt),而不使用fopen,fread,。 ..功能?

提前感谢您的帮助

2 个答案:

答案 0 :(得分:0)

要确定文件是否存在,您可以尝试获取文件的统计信息(创建时间,保护等)。这不需要您打开或读取文件的内容。错误代码会告诉您是否只是没有执行操作的权限或文件是否不存在。

至于阅读没有任何标准的开放和阅读功能,为什么?!不要试图重新发明轮子。

答案 1 :(得分:0)

用户空间和内核是分开的。这意味着您无法从用户空间图中调用内核函数。从用户空间来看,从proc文件获取信息的唯一方法就是打开并阅读它。