c語言 判斷檔案是否存在

2021-10-14 22:04:21 字數 933 閱讀 4418

使用access函式

功能:檢查呼叫程序是否可以對指定的檔案執行某種操作。

用法:

#include #include int access(const char *pathname, int mode);   

pathname: 需要測試的檔案路徑名。

mode: 需要測試的操作模式,可能值是乙個或多個r_ok(可讀?), w_ok(可寫?), x_ok(可執行?) 或 f_ok(檔案存在?)組合體。

返回說明:

成功執行時,返回0。失敗返回-1,errno被設為以下的某個值

einval: 模式值無效

eacces: 檔案或路徑名中包含的目錄不可訪問

eloop : 解釋路徑名過程中存在太多的符號連線

enametoolong:路徑名太長

enoent: 路徑名中的目錄不存在或是無效的符號連線

enotdir: 路徑名中當作目錄的元件並非目錄

erofs: 檔案系統唯讀

efault: 路徑名指向可訪問的空間外

eio: 輸入輸出錯誤

enomem: 不能獲取足夠的核心記憶體

etxtbsy:對程式寫入出錯

程式例項:

#include #include #include #include int main()   

else

if(access("mytest.c",r_ok)!=-1)

else

if(access("mytest.c",w_ok)!=-1)

else

if(access("mytest.c",x_ok)!=-1)

else

return 0;

}

**:

C語言判斷檔案是否存在

用函式access,標頭檔案是io.h,原型 int access const char filename,int amode amode引數為0時表示檢查檔案的存在性,如果檔案存在,返回0,不存在,返回 1。這個函式還可以檢查其它檔案屬性 06 檢查讀寫許可權 04 檢查讀許可權 02 檢查寫許可...

C語言判斷檔案是否存在

用函式access,標頭檔案是io.h,原型 int access const char filename,int amode amode引數為0時表示檢查檔案的存在性,如果檔案存在,返回0,不存在,返回 1。這個函式還可以檢查其它檔案屬性 06 檢查讀寫許可權 04 檢查讀許可權 02 檢查寫許可...

c語言判斷檔案是否存在

方法一 access函式判斷資料夾或者檔案是否存在 函式原型 int access const char filename,int mode 所屬標頭檔案 io.h filename 可以填寫資料夾路徑或者檔案路徑 mode 0 f ok 只判斷是否存在 2 r ok 判斷寫入許可權 4 w ok ...