我想知道如何检查存在并读取文件(可能是使用C linux内核函数)/ proc / mtd和/ proc / partitions在我的程序中使用C开发(对于OpenWrt),而不使用fopen,fread,。 ..功能?
提前感谢您的帮助
答案 0 :(得分:0)
要确定文件是否存在,您可以尝试获取文件的统计信息(创建时间,保护等)。这不需要您打开或读取文件的内容。错误代码会告诉您是否只是没有执行操作的权限或文件是否不存在。
至于阅读没有任何标准的开放和阅读功能,为什么?!不要试图重新发明轮子。
答案 1 :(得分:0)
用户空间和内核是分开的。这意味着您无法从用户空间图中调用内核函数。从用户空间来看,从proc文件获取信息的唯一方法就是打开并阅读它。