Funciones para comprobar si un fichero existe en C++

ago 26, 2014 Por José Aranda

Pues como el mismo título promete, aquí os dejamos algunas funciones para comprobar si un fichero existe con C++

Contenido

Aquí tienes un par de maneras para comprobar si un fichero existe en C++:

Usando la función std::ifstream

#include 
#include 

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

int main() {
    std::string fileName = "test.txt";
    if (fileExists(fileName)) {
        std::cout << "El fichero existe." << std::endl;
    } else {
        std::cout << "El fichero no existe." << std::endl;
    }
    return 0;
}

Usando la función access

#include 
#include 

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

int main() {
    std::string fileName = "test.txt";
    if (fileExists(fileName)) {
        std::cout << "El fichero existe." << std::endl;
    } else {
        std::cout << "El fichero no existe." << std::endl;
    }
    return 0;
}

Última modificación: oct 17, 2024