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

   2024-10-13 8740
核心提示:在C++中,可以使用以下方法来判断文件是否存在:使用 std::ifstream 类的 open() 函数来尝试打开文件,如果文件打开成功,则说明

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

使用 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;}
使用系统调用 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;}

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

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号