Linux access函式講解

2021-10-08 08:31:27 字數 818 閱讀 7784

引數介紹:

access(pathname,mode)==0/1/2/4

pathname 是檔案的路徑名+檔名

mode:指定access的作用,取值如下

f_ok 值為0,判斷檔案是否存在

x_ok 值為1,判斷對檔案是可執行許可權

w_ok 值為2,判斷對檔案是否有寫許可權

r_ok 值為4,判斷對檔案是否有讀許可權

注:後三種可以使用或「|」的方式,一起使用,如w_ok|r_ok

返回值:成功0,失敗-1

#include"stdio.h"

#include"unistd.h"

#include "string.h"

#define filename1 "test"

#define filename2 "./liang" 

int main(void) 

while(flag)else

printf("檔案不可讀或不可寫\n");

if(access(name,x_ok)==0)else

printf("檔案不可執行\n");

}else

printf("檔案不存\n");

printf("\n請輸入要檢查的檔案(可包含路徑,eof退出):");

scanf("%s",name);

if( strcmp(name,"eof") == 0 )

}//while

printf("\t\t\t程式結束\n");

return 0;

}

Linux access 函式使用

linux access函式功能描述 檢查呼叫程序是否可以對指定的檔案執行某種操作。linux access函式用法 include include int access const char pathname,int mode linux access函式引數 pathname 需要測試的檔案路徑...

母函式講解

例項講解1 有1g,2g,3g,4g四個重量的砝碼各乙個,問它們能稱出哪些重量來?能稱出的每一種重量有幾種方案?我們用x的指數來表示乙個砝碼能貢獻的重量,x的係數表示貢獻這種重量的方案數,不同的貢獻之間用加號連線 1g砝碼能貢獻 x 0 x 1 1 x 2g砝碼能貢獻 x 0 x 2 1 x 2 3...

oracle rank 函式講解

oracle rank 分析函式 分為 1 連續或不連續 dense rank,rank 2 分割槽或不分割槽 使用partition,不使用partition 舉例 student表資料 sno編號,sname姓名,course科目,score成績 1.對比rank和dense rank 1 使用...