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

avatar
作者
猴君
阅读量:0

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

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

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

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!