C语言判断文件或文件夹是否存在
汇总网上搜集的资料,总结了下述几种方法用于判断文件或者文件夹是否存在,注意每个函数的头文件引用。
一、使用access
-
函数定义
#include <unistd.h>
int access(const char * pathname, int mode); -
函数说明
可用于判断文件或者目录是否存在, access()
会检查是否可以读/写某一已存在的文件,access()
只作权限的核查, 并不理会文件形态或文件内容,因此,如果一目录表示为"可写入",表示可以在该目录中建立新文件等操作,而非意味此目录可以被当做文件处理
pathname
为文件或文件夹的路径,当前目录直接使用文件或文件夹名;mode
表示检查模式,共4种模式:
R_OK, 4
只判断是否有读权限,对应宏定义里面的00 只存在
W_OK, 2
只判断是否有写权限,对应宏定义里面的02 写权限
X_OK, 1
判断是否有执行权限,对应宏定义里面的04 读权限
F_OK, 0
只判断是否存在,对应宏定义里面的05 读和写权限
- 返回值
如果指定的存取方式有效,则函数返回0
,否
相关文章
暂无评论...