可以用access函数来判断。
int access(const char *pathname, int mode);
下面是对参数mode的说明。一般来说,判断文件或文件夹是否存在,取 mode=F_OK 就可以了。
值mode说明
0F_OK只判断是否存在
2R_OK判断读取权限
4W_OK判断写入权限
6X_OK判断执行权限(或者说是读写权限)
access函数返回0表示成功,否则失败。
示例:
test.cpp
编译:
g++ test.cpp -o test
运行:
./test /some/folder
结果:
/some/folder does not exist!
,放手后的微笑,只是用来掩盖疼痛的伤疤…