C語言判斷資料夾或者檔案是否存在的方法

2021-09-25 15:48:18 字數 1086 閱讀 9874

方法一: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;

方法二:fopen函式判斷檔案是否存在

函式原型:file *fopen (char *filename, char *type);

filename:檔案路徑

type:開啟檔案的方式(有r、w、r+、w+、a、rb、wb等等)

用於判斷檔案是否存在可以使用 r 或者 rb ,因為使用 其它方式的話,可能會自動建立檔案。 返回值為null(打不開)和正數(能開啟)。

shell bash判斷檔案或資料夾是否存在

shell判斷資料夾是否存在 如果資料夾不存在,建立資料夾 if d myfolder then mkdir myfolder fi shell判斷檔案,目錄是否存在或者具有許可權 folder var www file var www log x 引數判斷 folder 是否存在並且是否具有可執行...

shell bash判斷檔案或資料夾是否存在

shell bash判斷檔案或資料夾是否存在 shell判斷資料夾是否存在 如果資料夾不存在,建立資料夾 if d myfolder then mkdir myfolder fi shell判斷檔案,目錄是否存在或者具有許可權 folder var www file var www log x 引數...

shell bash判斷檔案或資料夾是否存在

shell判斷資料夾是否存在 如果資料夾不存在,建立資料夾 if d myfolder then mkdir myfolder fi shell判斷檔案,目錄是否存在或者具有許可權 folder var www file var www log x 引數判斷 folder 是否存在並且是否具有可執行...