檔案屬性2之access函式

2021-08-16 14:04:04 字數 722 閱讀 7503

先來**一下access函式。其原型為:int access(const char *pathname, int mode);可見傳入兩個引數:檔案路徑、待測屬性**,依據access返回值判斷是否具有可讀、可寫、可執行和存在與否。

貼上**如下:

#include

#include

#define  path     "1.txt"

int main()

else

falg = access(path,r_ok);

if(falg == 0 )

else

falg = access(path,w_ok);

if(falg == 0 )

else

falg = access(path,x_ok);

if(falg == 0 )

else

return 0;

當檔案不存在時: 

no such file in path: no such file or directory

檔案存在,可讀、可寫、可執行:

file(1.txt) is existence!

file(1.txt) can be read!

file(1.txt) can be written!

file(1.txt) can be executed!

還有多種情況,比如可讀,不可寫,不可執行等,都可以試一下哦。

檔案屬性函式stat fstat lstat

stat,lstat,fstat1 函式都是獲取檔案 普通檔案,目錄,管道,socket,字元,塊 的屬性。函式原型 include int stat const char restrict pathname,struct stat restrict buf 提供檔案名字,獲取檔案對應屬性。int ...

獲取檔案屬性函式

表頭檔案 include 函式定義 int stat const char file name,struct stat buf 函式說明 通過檔名filename獲取檔案資訊,並儲存在buf所指的結構體stat中 返回值 執行成功則返回0,失敗返回 1,錯誤 存於errno 需要include er...

linux檔案屬性函式

1.int access const char pathname,int mode 測試當前使用者指定檔案是否具有某種屬性 引數 pathname 檔名 mode 4種許可權 r ok 讀 w ok 寫 x ok 執行 f ok 檔案是否存在 返回值 0 具有某種許可權 1 沒有許可權,或檔案不存在...