c++

c++判断文件是否存在的方法是什么

小亿
150
2024-06-03 20:02:22
栏目: 编程语言

在C++中,可以使用以下方法来判断文件是否存在:

  1. 使用 std::ifstream 类的 open() 函数来尝试打开文件,如果文件打开成功,则说明文件存在,否则文件不存在。
#include <fstream>

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

int main() {
    std::string filename = "example.txt";
    if(fileExists(filename)) {
        std::cout << "File exists" << std::endl;
    } else {
        std::cout << "File does not exist" << std::endl;
    }
    
    return 0;
}
  1. 使用系统调用 access() 函数来检查文件是否存在。
#include <unistd.h>

bool fileExists(const std::string &filename) {
    return access(filename.c_str(), F_OK) != -1;
}

int main() {
    std::string filename = "example.txt";
    if(fileExists(filename)) {
        std::cout << "File exists" << std::endl;
    } else {
        std::cout << "File does not exist" << std::endl;
    }
    
    return 0;
}

这两种方法都可以用来判断文件是否存在,具体使用哪种方法取决于个人偏好和需求。

0
看了该问题的人还看了