-
access
(C語言函數名)
鎖定
access to作為有權使用什麼,即可理解access()函數想表達有做某事的權限。函數參數有兩個,第一個為文件,那麼對應的第二個參數就不難推想出為文件有那些權限和是否存在。
- 外文名
- access
- 性 質
- C語言函數名
- 類 型
- 英文詞彙
函數簡介
用 法: int access(const char *filenpath, int mode); 或者int _access( const char *path, int mode );
參數説明:
filenpath
文件或文件夾的路徑,當前目錄直接使用文件或文件夾名
mode
要判斷的模式
在頭文件unistd.h中的預定義如下:
#define R_OK 4 /* Test for read permission. */
#define W_OK 2 /* Test for write permission. */
#define X_OK 1 /* Test for execute permission. */
#define F_OK 0 /* Test for existence. */
具體含義如下:
R_OK 只判斷是否有讀權限
W_OK 只判斷是否有寫權限
X_OK 判斷是否有執行權限
F_OK 只判斷是否存在
在宏定義裏面分別對應:
00 只存在
02 寫權限
04 讀權限
06 讀和寫權限
access函數程序範例(C語言中)
#include <stdio.h> #include <unistd.h> int file_exists(char *filename); int main(void) { printf("Does NOTEXIST.FIL exist: %s\n", file_exists("NOTEXISTS.FIL") ? "YES" : "NO"); return 0; } int file_exists(char *filename) { return (access(filename, 0) == 0); }
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:19次歷史版本
- 最近更新: 372栋1wzf