Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Verificar si un archivo existe

Aqui programadores en la plataforma Win32 con Visual C++ de Microsoft...

Moderador: latindeveloper

Verificar si un archivo existe

Notapor Dark_Loki el Vie Ago 10, 2007 7:44 am

Buenas, estoy intentando crear una especie de lanzador para una aplicación y necesito saber como hacer para que diga si existe o no.
Lo que quiero exactamente es que si existe un archivo encienda un boton y si no existe, lo desactive.

Código: Seleccionar todo
if(¿Que es lo que va aqui dentro?)
{
l2btn_start.EnableWindow( false );
}
Ultima edición por Dark_Loki el Dom Ago 12, 2007 7:02 am, editado 1 vez en total
Dark_Loki
Usuario Activo
Usuario Activo
 
Mensajes: 22
Registrado: Mar Ago 07, 2007 2:33 pm

Re: Verificar si un archivo existe ¿Como?

Notapor latindeveloper el Vie Ago 10, 2007 10:17 am

Googleando encontré varias formas de saber si existe un archivo...

Código: Seleccionar todo
#include <sys/types.h>
#include <sys/stat.h>

struct stat f__stat;
bool bExiste = (stat("c:\\lugar\\archivo.txt",&f__stat) != 0);

if(bExiste)
{
     MessageBox("Existe!");
}



Código: Seleccionar todo
if (OpenFile("c:\\lugar\\archivo.txt",&ofs,OF_EXIST) != HFILE_ERROR)
{
   MessageBox("Existe!");
}


Código: Seleccionar todo
CFileFind finder;
BOOL bFound = finder.FindFile("c:\\lugar\\archivo.txt");

if(bFound == true)
{
    MessageBox("Existe!");
}


Código: Seleccionar todo
if((_access("c:\\lugar\\archivo.txt", 0 )) != -1 )
{
    MessageBox("Existe!");
}
Imagen
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru

Notapor Dark_Loki el Vie Ago 10, 2007 12:26 pm

Este es el que mejor me sirvio 8)

Código: Seleccionar todo

CFileFind finder;
BOOL bFound = finder.FindFile("c:\\lugar\\archivo.txt");

if(bFound == true)
{
    MessageBox("Existe!");
}
Dark_Loki
Usuario Activo
Usuario Activo
 
Mensajes: 22
Registrado: Mar Ago 07, 2007 2:33 pm

Re: Verificar si un archivo existe ¿Como?

Notapor ysaacx el Vie Oct 26, 2007 12:15 am

[quote="latindeveloper"]

Funciona bien este:

Código: Seleccionar todo
#include <sys/types.h>
#include <sys/stat.h>

struct stat f__stat;
bool bExiste = (stat("c:\\lugar\\archivo.txt",&f__stat) != 0);

if(!bExiste)
{
     MessageBox("Existe!");
}


en C++ Builder funciono bien
ysaacx
Novato
Novato
 
Mensajes: 1
Registrado: Lun Dic 05, 2005 11:04 am
Ubicación: AQP


Volver a Visual C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados