C语言判断文件或文件夹是否存在

C语言判断文件或文件夹是否存在

汇总网上搜集的资料,总结了下述几种方法用于判断文件或者文件夹是否存在,注意每个函数的头文件引用。

一、使用access

  • 函数定义

    #include <unistd.h>
    int access(const char * pathname, int mode);

  • 函数说明

可用于判断文件或者目录是否存在, access()会检查是否可以读/写某一已存在的文件,access()只作权限的核查, 并不理会文件形态或文件内容,因此,如果一目录表示为"可写入",表示可以在该目录中建立新文件等操作,而非意味此目录可以被当做文件处理

pathname为文件或文件夹的路径,当前目录直接使用文件或文件夹名;mode表示检查模式,共4种模式:

  1. R_OK, 4 只判断是否有读权限,对应宏定义里面的00 只存在
  2. W_OK, 2 只判断是否有写权限,对应宏定义里面的02 写权限
  3. X_OK, 1 判断是否有执行权限,对应宏定义里面的04 读权限
  4. F_OK, 0 只判断是否存在,对应宏定义里面的05 读和写权限
  • 返回值

如果指定的存取方式有效,则函数返回0,否

猜你喜欢

转载自blog.csdn.net/m0_60721514/article/details/125213123