(十五)檔案操作 access函式的介紹和使用

2021-07-25 18:12:30 字數 1021 閱讀 3954

標頭檔案:#include < unistd.h>

定義函式:int access(const char * pathname, int mode);

函式說明:access()會檢查是否可以讀/寫某一已存在的檔案。

引數mode 有幾種情況組合:

1、r_ok, w_ok, x_ok和f_ok. r_ok, w_ok 與x_ok 用來檢查檔案是否具有讀取寫入和執行的許可權。

2、f_ok 則是用來判斷該檔案是否存在。由於access()只作許可權的核查, 並不理會檔案形態或檔案內容,因此,如果一目錄表示為」可寫入」,表示可以在該目錄中建立新檔案等操作,而非意味此目錄可以被當做檔案處理。例如:你會發現dos 的檔案都具有」可執行」許可權,但用execve()執行時則會失敗。

返回值:若所有欲查核的許可權都通過了檢查則返回0 值,表示成功,只要有一許可權被禁止則返回-1。

錯誤**:

1、eaccess 引數pathname 所指定的檔案不符合所要求測試的許可權.

2、erofs 欲測試寫入許可權的檔案存在於唯讀檔案系統內.

3、efault 引數pathname 指標超出可訪問記憶體空間.

4、einval 引數mode 不正確.

5、enametoolong 引數pathname 太長.

6、enotdir 引數pathname 為一目錄.

7、enomem 核心記憶體不足

8、eloop 引數pathname 有過多符號連線問題.

9、eio i/o 訪問錯誤.

例子:

#include 

#include

#include

#include

#include

#include

int main(int argc, char *argv)

printf("abc is ok\n");

return

0;}

python學習(十五)檔案操作

python中的檔案操作主要有以下幾個模組,os,shutil 其中os模組主要有以下幾種方法 得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 返回指定目錄下的所有檔案和目錄名 os.listdir 函式用來刪除乙個檔案 os.remove 刪除多個目錄 os.remo...

十五 檔案上傳

對於通過input標籤實現的上傳功能,可以將其看作是乙個輸入框,即通過send keys 指定本地檔案路徑的方式實現檔案上傳。建立upfile.html檔案,如下 通過瀏覽器開啟upfile.html檔案,功能如下圖。接下來通過send keys 方法來實現檔案上傳。from selenium im...

五 檔案操作

字元型的檔案會先編碼然後再儲存。所以讀取這些檔案的時候就需要解碼。檔案的開啟模式有唯讀 r 只寫 w 追加 a 以及二進位制模式和二進位制加下的唯讀 rb 只寫 wb 追加 ab 唯讀 預設模式,檔案必須存在,不存在則丟擲異常 只寫 不可讀 不存在則建立 存在則清空內容 追加 不可讀 不存在則建立 ...