使用 Linux C 程序检查是否存在并读取/处理文件

标签 c linux kernel openwrt

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

预先感谢您的帮助

最佳答案

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

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

关于使用 Linux C 程序检查是否存在并读取/处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9225611/

相关文章:

c - fnmatch 模式匹配

java - 在 Linux 2.6 系统上安装多个 Java 导致 'Command not found' 错误

memory-management - kzalloc() - 一次调用的最大大小?

Python:从磁条阅读器获取键盘输入

linux - 判断两个fd是否重复?

memory-management - 转换内核地址时 pgd_bad、pmd_bad、pud_bad 的含义是什么?

linux - 警报 Linux 的实时 FIFO 调度程序

c - C 语言中的replaceString()函数

c - 平行区域上的矩阵元素之和导致 OpenMP 上的错误答案

C - 如何从字符缓冲区中提取数字?