Linux系統程式設計 access函式

2021-10-12 17:50:06 字數 944 閱讀 8441

#include

intaccess

(const

char

* pathname,

int mode)

;

引數一:路徑名

引數二:

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

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

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

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

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

/*

*access函式用來測試訪問檔案的能力

* */

#include

#include

#include

#include

intmain

(int argc,

char

*ar**)

else

//判斷檔案是否可讀

ret=

access

(ar**[1]

,r_ok);if

(ret==0)

else

//判斷檔案是否可寫

ret=

access

(ar**[1]

,w_ok);if

(ret==0)

else

//判斷檔案是否可執行

ret=

access

(ar**[1]

,x_ok);if

(ret==0)

else

return0;

}

執行結果

./a.out  a.out

檔案存在

檔案可讀

檔案可寫

檔案可執行

Linux 系統程式設計

1 i o操作 2 檔案和目錄管理 3 記憶體管理 1 建立匿名記憶體對映 2 對映 dev zero檔案 類unix 作業系統中,dev zero是乙個特殊的檔案,當你讀它的時候,它會提供無限的空字元 null,ascii nul,0x00 其中的乙個典型用法是用它提供的字元流來覆蓋資訊,另乙個常...

Linux系統程式設計

1.linux程序 守護程序 脫離終端的後台程序 2.linux程序 殭屍程序 3.linux 下程序通訊 其中setsockopt server sockfd,sol socket,so reuseaddr,on,sizeof on 因為每乙個連線都由本地位址和遠端位址的組合唯一確定,所以只要遠端...

Linux系統程式設計 Linux系統呼叫

linux 系統呼叫 庫函式 目錄 系統呼叫概述 系統呼叫的實現 系統呼叫和庫函式的區別 系統呼叫,顧名思義,說的是作業系統提供給使用者程式呼叫的一組 特殊 介面。使用者程式可以通過這組 特殊 介面來獲得作業系統核心提供的服務,比如使用者可以通過檔案系統相關的呼叫請求系統開啟檔案 關閉檔案或讀寫檔案...