comprobar si existe un archivo

Iniciado por MasterPunk, 26 Enero 2012, 16:06 PM

0 Miembros y 1 Visitante están viendo este tema.

naderST

Estoy de acuerdo con [Alex] por qué perder la portabilidad usando el API de Windows si puedes usar fopen y ver si este retorna NULL, o bien si tiene que ser en C++ puedes hacerlo así:

Código (cpp) [Seleccionar]

bool file_exists(const char * f){
    ifstream file;
    file.open(f);
    if(file.fail())
        return false;
    file.close();
    return true;
}

wachi

estoy  de acuerdo contigo [naderST] ,esa también es una buena opción ....muy bueno ejemplo...

saludos...
Si lo que vas a decir no es mas bello que el silencio : no lo digas

Miseryk

La mejor manera y para no abrir handles y demas, creo q es esta.

Código (vb) [Seleccionar]

bool FileExist2(const char * filename)
{
return GetFileAttributes(filename) != 0xFFFFFFFF;
}
Can you see it?
The worst is over
The monsters in my head are scared of love
Fallen people listen up! It's never too late to change our luck
So, don't let them steal your light
Don't let them break your stride
There is light on the other side
And you'll see all the raindrops falling behind
Make it out tonight
it's a revolution

CL!!!

wachi

hola...
Miseryk esa forma es buena pero ,como dijeron antes aquí ,no es necesario el uso de  apis de windows ,ya que estas hacen que se pierde la portabilidad....

saludos....
Si lo que vas a decir no es mas bello que el silencio : no lo digas