C C 中判斷檔案或資料夾是否存在

2021-08-20 08:36:06 字數 1141 閱讀 9403

方法

1. access

函式適用範圍:所有

c/c++

專案標頭檔案:

#include < io.h>

函式原型:

intaccess(const char *filename, int mode);

函式說明:判斷是否具有訪問檔案的許可權

函式引數說明:

filename

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

mode

:f_ok (

或0): 

判斷該檔案

/資料夾是否存在;

r_ok (

或2): 

判斷該檔案

/資料夾是否有讀許可權;

w_ok (

或4): 

判斷該檔案

/資料夾是否有寫入許可權;

x_ok (

或6): 

判斷該檔案

/資料夾是否有執行許可權;

返回值:

若存在或者具有許可權,返回值為

0;不存在或者無許可權,返回值為

-1,並把錯誤**存在

errno 

中(errno.h

中定義)

。錯誤**:

eaccess:

引數pathname

所指定的檔案不符合所要求測試的許可權

.erofs: 

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

.efault:

引數pathname

指標超出可訪問記憶體空間

.einval:

引數mode 

不正確.

enametoolong:

引數pathname太長.

enotdir:

引數pathname

為一目錄

.enomem:

核心記憶體不足

eloop: 

引數pathname 

有過多符號連線問題

.eio i/o:

訪問錯誤

.#include  

#include  

int  main(int argc, const char** argv)

else

return 0;

}   

C C 判斷檔案 資料夾是否存在

一 判斷資料夾是否存在 1.用createdirectory filemanege null 如果資料夾filemanege不存在,則建立。2.或者if access filemanege 0 1 表示filemanege不存在。3.或者bool pathisdirectory lpctstr ps...

C C 判斷檔案資料夾是否存在

一 判斷資料夾是否存在 1.用createdirectory filemanege null 如果資料夾filemanege不存在,則建立。2.或者if access filemanege 0 1 表示filemanege不存在。3.或者bool pathisdirectory lpctstr ps...

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

判斷檔案是否存在 bool isfileexist const cstring csfile 判斷資料夾是否存在 bool isdirexist const cstring csdir 判斷檔案或資料夾是否存在 bool ispathexist const cstring cspath 變變變變變種...