C/Visual C - Abrir un archivo

 
Vista:

Abrir un archivo

Publicado por Lalo (5 intervenciones) el 23/10/2006 17:51:50
En Visual C++ 6, como hago para abrir un archivo a traves de una ventana de dialogo? por exeplo quiero abrir un archivo que mi programa no sabe como se llama, entonces quiero darle al usuario la ventana de exploracion para seleccionar el archivo que deseo abrir y a traves de esto obtener el nombre del archivo para finalmente hacer el fopen.

gracias
Lalo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Abrir un archivo

Publicado por Charls (3 intervenciones) el 24/10/2006 18:25:39
Bueno yo programo en C++ pero me parese que es lo mismo para todos, el componente se llama opendialog y esta en la paleta dialog.

este es el codigo:

if (Opendialog->Execute())
{
String Direccion;

Direccion = Opendialog->FileName;
}

Con este codigo la variable Direccion toma el valor de la direccion que se seleccione en el opendialog
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Abrir un archivo

Publicado por Charls (3 intervenciones) el 24/10/2006 18:29:21
Tengo un curso de trabajo con archivos en C++ que creo que te podria ayudar mucho

http://www.dezguell.blogspot.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Abrir un archivo

Publicado por Lalo (5 intervenciones) el 27/10/2006 16:24:57
Gracias a todos los que respondieron este mensaje.
Bueno, por si a alguien le interesa aca mando una solucion posible.

OPENFILENAME ofn;
char FileName[100];
char szFilters[80]="*.*\0";
char szFileTitle[15];
FileName[0]='\0';

memset(&ofn,0,sizeof(OPENFILENAME));
ofn.lStructSize=sizeof(OPENFILENAME);
ofn.hwndOwner=m_hWnd;
ofn.lpstrFilter=szFilters;
ofn.nFilterIndex=1;
ofn.lpstrFile=FileName;
ofn.nMaxFile=(int)sizeof(FileName);
ofn.lpstrFileTitle=szFileTitle;
ofn.nMaxFileTitle=sizeof(szFileTitle);
if (GetOpenFileName(&ofn))
{
MessageBox(ofn.lpstrFile,"FileName",MB_OK);
}

Saludos.
Lalo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar