1

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

在此先感谢您的帮助

4

2 回答 2

0

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

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

于 2012-02-10T09:50:18.713 回答
0

用户空间和内核是分开的。这意味着您不能从用户空间程序中调用内核函数。从用户空间,从 procfile 获取信息的唯一方法是打开并读取它。

于 2012-02-10T15:32:27.510 回答