Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道如何检查存在和读取文件(可能使用 C linux 内核函数)/proc/mtd 和 /proc/partitions 在我用 C 开发的程序(用于 OpenWrt)中,而不使用 fopen、fread、... 函数?
在此先感谢您的帮助
要确定文件是否存在,您可以尝试获取文件的统计信息(创建时间、保护等)。这不需要您打开或读取文件的内容。错误代码会告诉您您是否根本没有执行该操作的权限,或者该文件是否不存在。
至于阅读没有任何标准的打开和阅读功能,为什么?!不要试图重新发明轮子。
用户空间和内核是分开的。这意味着您不能从用户空间程序中调用内核函数。从用户空间,从 procfile 获取信息的唯一方法是打开并读取它。