c++判斷路徑是否存在

c++
小億
205
2024-01-10 16:02:33

在C++中,可以使用 <fstream> 頭文件中的 ifstream 類來(lái)判斷路徑是否存在。下面是一個(gè)示例代碼:

#include <iostream>
#include <fstream>

bool pathExists(const std::string& path) {
    std::ifstream file(path);
    return file.good();
}

int main() {
    std::string path = "C:/path/to/file.txt";
    if (pathExists(path)) {
        std::cout << "Path exists!" << std::endl;
    } else {
        std::cout << "Path does not exist!" << std::endl;
    }
    return 0;
}

在上面的代碼中,pathExists 函數(shù)接受一個(gè)路徑字符串作為參數(shù),使用 ifstream 類嘗試打開(kāi)該路徑對(duì)應(yīng)的文件。如果打開(kāi)成功,則說(shuō)明路徑存在,返回 true;否則,返回 false。在 main 函數(shù)中,我們可以根據(jù)返回值來(lái)確定路徑是否存在,并進(jìn)行相應(yīng)的操作。

0