檔案存在的判斷

2021-09-27 22:30:23 字數 893 閱讀 7747

剛剛做了個特定檔案讀寫的小介面,裡面涉及到檔案存在判定。寫的時候就直接用了c++的檔案流完成了,如下:

bool exists(const std::string& name)

//自動釋放資源,所以不用明確呼叫關閉函式

後面檢查**的時候,想起幾種其他的方法,再去網上找了些資料,統計下,發現這個方法還是有點多的,特記錄下來。上面方法的另一種寫法

bool exists (string const& p) ; }
在c中可以用的

bool exists (char* name)

else

}

下面的方法網上搜到的,本人沒有驗證過

bool exists (char* name)

bool exists (char* name)

由於本人主要在windows系統上做專案的,順便也就記錄了win api相關的

bool exists (char* name)

bool exists (char* name)

return false;

}bool exists (char* name)

其中最後乙個也是最廣泛使用的方法,被稱為是標準方法。

win api能做,mfc也有被封裝之後的方法

cfilestatus filestatus;

bool bfileexists = cfile::getstatus(filename,filestatus);

這主要是對於可訪問,可讀檔案的判定,對於其他不可訪問/不可讀檔案的判定是否有效需要測試的。

判斷檔案存在與否

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

判斷檔案是否存在

c 判斷檔案是否存在 int access const char filename,int amode 函式用法 寬位元組int waccess const char filename,int amode c 判斷檔案是否存在 標頭檔案 access const char filename,int ...

判斷檔案是否存在的方法

study from csdn 1,access function if access filename 0 1 file exits else file does not exit int access const char path,int mode int waccess const wcha...