access()函數(shù)表示有做某事的權(quán)限套媚。
定義
頭文件
include <unistd.h>
功能
確定文件或文件夾的訪問權(quán)限立润。即檢查某個文件的存取方式庙曙,比如制度方式或只寫方式幸冻。
用法
int access(const char *pathname, int mode);//位于<unistd.h>中
int _access(const char *pathname, int mode);//位于<io.h>中
參數(shù)
param1: 文件路徑
param2: 權(quán)限方式
- 在頭文件unistd.h中的預(yù)定義如下:
#define R_OK 4 /* Test for read permission. (讀權(quán)限) */
#define W_OK 2 /* Test for write permission. (寫權(quán)限) */
#define X_OK 1 /* Test for execute permission. (執(zhí)行權(quán)限) */
#define F_OK 0 /* Test for existence. (存在判斷) */
- 在宏定義里面分別對應(yīng):
00 只存在
02 寫權(quán)限
04 讀權(quán)限
06 讀和寫權(quán)限
返回值
指定的存取方式有效粹庞,返回0,否則返回-1洽损。