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,否
相关文章
暂无评论...
