C++ linux 判断文件是否存在

1,文件夹是否存在:

通过判断文件夹是否成功打开 来判断

DIR *dir;
     if  ((dir = opendir(path)) == NULL)
     {
         return  0;
     }
 

    closedir(dir);


2,文件是否存在:

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

否存:

R_OK:只是检测当前用户是否具有可读权限;

W_OK:类似R_OK;

X_OK:检查当前用户对该文件是否具有 可读 可写 可执行权限;

F_OK: 检查文件是否存在;

如果权限检测成功,则返回0;


3,java 中判断文件是否存在就简单的多了;

String path="XXXXX";

File fl=new File(path);

return fl.exists();


你可能感兴趣的:(C++ linux 判断文件是否存在)