文章目录
- 函数功能
- 头文件
- 函数原型
- 参数说明
- 示例
函数功能
确定文件是否存在或者判断读写执行权限;确定文件夹是否存在即,检查某个文件的存取方式,比如说是只读方式、只写方式等。如果指定的存取方式有效,则函数返回0,否则函数返回-1。
头文件
#include <unistd.h>
函数原型
int access(const char *filenpath, int mode);
或者
int _access( const char *path, int mode );
参数说明
filenpath:文件或文件夹的路径,当前目录直接使用文件或文件夹名。备注:当该参数为文件的时候,access函数能使用mode参数所有的值,当该参数为文件夹的时候,access函数值能判断文件夹是否存在。
mode的值和含义如下所示:
00——只检查文件是否存在
02——写权限
04——读权限
06——读写权限
示例
如上图;当前路径下,存在1.txt,不存在2.txt,用以下代码验证access函数。
#include <stdio.h>
#include
#include <unistd.h>
using namespace std;
int main()
{
if (-1 != (access(“1.txt”,0)))//判断文件是否存在,不存在返回-1
{
cout<<“1.txt exit”<<endl;
}
else
cout<<“1.txt not exit”<<endl;
if (-1 != (access(“2.txt”,0)))//判断文件是否存在,不存在返回-1
{
cout<<“2.txt exit”<<endl;
}
else
cout<<“2.txt not exit”<<endl;
return 0;
}
执行结果:
1.txt exit
2.txt not exit