在C++中,可以使用PathFileExists
函數來檢查文件或目錄是否存在。該函數定義在shlwapi.h
頭文件中,需要鏈接shlwapi.lib
庫。
下面是一個使用PathFileExists
函數的例子:
#include <iostream>
#include <Windows.h>
#include <Shlwapi.h>
int main() {
const char* path = "C:\\example\\file.txt";
if (PathFileExistsA(path)) {
std::cout << "File exists!" << std::endl;
} else {
std::cout << "File does not exist!" << std::endl;
}
return 0;
}
在上面的示例中,我們首先包含了必要的頭文件<Windows.h>
和<Shlwapi.h>
,然后定義了一個文件路徑path
。接下來,我們使用PathFileExistsA
函數來檢查文件是否存在。如果文件存在,輸出"File exists!“,否則輸出"File does not exist!”。
請注意,PathFileExistsA
函數是用于處理字符集為ANSI的路徑,如果你的路徑是Unicode字符集的,可以使用PathFileExistsW
函數。
如果要使用寬字符路徑,請使用PathFileExistsW
函數,并使用L
前綴來表示寬字符字符串。例如:
const wchar_t* path = L"C:\\example\\file.txt";
if (PathFileExistsW(path)) {
std::wcout << L"File exists!" << std::endl;
} else {
std::wcout << L"File does not exist!" << std::endl;
}