c語言判斷檔案是否存在

2021-09-13 15:16:13 字數 831 閱讀 7577

方法一:access函式判斷資料夾或者檔案是否存在

函式原型: int access(const char *filename, int mode);

所屬標頭檔案:io.h

filename:可以填寫資料夾路徑或者檔案路徑

mode:0 (f_ok) 只判斷是否存在

2 (r_ok) 判斷寫入許可權

4 (w_ok) 判斷讀取許可權

6 (x_ok) 判斷執行許可權

用於判斷資料夾是否存在的時候,mode取0,判斷檔案是否存在的時候,mode可以取0、2、4、6。 若存在或者具有許可權,返回值為0;不存在或者無許可權,返回值為-1。

錯誤**

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

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

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

einval 引數mode 不正確。

enametoolong 引數pathname太長。

enotdir 引數pathname為一目錄。

enomem 核心記憶體不足

eloop 引數pathname有過多符號連線問題。

eio i/o 訪問錯誤。

例項:#include 

#include

int main(void)

if ( !access("c://windows",0) )

puts("c://windows exisits!");

else

puts("c://windows doesn't exisit!");

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函式 功能 檢查呼叫程序是否可以對指定的檔案執行某種操作。用法 include include int access const char pathname,int mode pathname 需要測試的檔案路徑名。mode 需要測試的操作模式,可能值是乙個或多個r ok 可讀?w ...