当前位置: 技术问答>linux和unix
请问怎么判断一个路径是否存在(C语言)
来源: 互联网 发布时间:2016-07-08
本文导语: 比如/home/abc/def/li 假如存在def文件夹,但是不存在li文件,请问怎么去判断他是不是存在。 或者def也不存在,怎么去判断。如果是用open的话可以先判断,如果没有的话再创建。但是我只想判断是否有没有,如果有的话...
比如/home/abc/def/li
假如存在def文件夹,但是不存在li文件,请问怎么去判断他是不是存在。
或者def也不存在,怎么去判断。如果是用open的话可以先判断,如果没有的话再创建。但是我只想判断是否有没有,如果有的话我要做另外的操作。
假如存在def文件夹,但是不存在li文件,请问怎么去判断他是不是存在。
或者def也不存在,怎么去判断。如果是用open的话可以先判断,如果没有的话再创建。但是我只想判断是否有没有,如果有的话我要做另外的操作。
|
#include
int access(const char *pathname,int amode);
其中amode有三种可能的值
R_OK
W_OK
X_OK
access 返回值为0表示用户具有访问权限,为-1表示不具有。
这个应该可以吧 是文件目录 肯定可以访问吧
int access(const char *pathname,int amode);
其中amode有三种可能的值
R_OK
W_OK
X_OK
access 返回值为0表示用户具有访问权限,为-1表示不具有。
这个应该可以吧 是文件目录 肯定可以访问吧
|
int stat(const char * file_name,struct stat *buf);
|
楼主可以去看看stat这个函数,判断文件,文件夹,还有路径的这个函数都有相关的参数使用,
#include
#include
#include
int stat(const char *path, struct stat *buf);
int fstat(int filedes, struct stat *buf);
int lstat(const char *path, struct stat *buf);
#include
#include
#include
int stat(const char *path, struct stat *buf);
int fstat(int filedes, struct stat *buf);
int lstat(const char *path, struct stat *buf);