[C con Clase] leer un archivo

jose luis cotes d`kom dkomfivex en hotmail.com
Mie Jun 11 04:01:31 CEST 2008


hay tu sabes como hacer para que no me lleguen mas correos de la pagina c++
 


From: tamburi en southlink.com.arTo: cconclase en listas.conclase.netDate: Tue, 10 Jun 2008 21:33:39 -0300Subject: [C con Clase] leer un archivo



Hola gente
tengo una estructura que almacena sin problemas, pero al recuperarla no lo hace
hago lo siguiente:
 
 struct ROM p; //Genera una estructura de datos para grabar en disco CFile f;  UpdateData(false);
 f.Open(Nombre,CFile::modeCreate|CFile::modeNoTruncate|CFile::modeRead); f.Seek(0,CFile::begin); f.Read(&p,sizeof(p));
 
el error es como que no encuentra el nombre del archivo a leer que esta contenido en la variable Nombre.
En el procedimiento de dialogo de abrir el archivo hago lo siguiente:
 
 //////////dialogo de abrir/////////////        OPENFILENAME ofn = {0}; /* Estructura para diálogo común de ficheros */    char szFileTitle[256];  /* Título */    char szFilter[256];     /* Filtro de ficheros */    char szDirName[256];    /* Nombre del camino completo */
 
    GetCurrentDirectory(sizeof(szDirName), szDirName); /* Lee el nombre                del directorio actual */    Nombre[0]= '\0';  /* Nombre actual vacío */        strcpy(szFilter, "Archivos de memoria *.DAT"); /* Filtro de ficheros                de texto : *.txt */    szFilter[19] = '\0';               /* el espacio entre texto y            *.txt debe ser un nulo */    szFilter[25] = '\0';               /* Termina con dos nulos */
 
    /* Actualizar los miembros de la estructura OPENFILENAME */    ofn.lStructSize = sizeof(OPENFILENAME);    //ofn.hwndOwner = hwnd;    ofn.lpstrFilter = szFilter;    ofn.nFilterIndex = 1;    ofn.lpstrFile = Nombre;    ofn.nMaxFile = 128;    ofn.lpstrFileTitle = szFileTitle;    ofn.nMaxFileTitle = sizeof(szFileTitle);    ofn.lpstrInitialDir = szDirName;    ofn.Flags = OFN_SHOWHELP | OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;       /* Muestra el diálogo de abrir fichero */  GetOpenFileName(&ofn);  if(Nombre[0]!='\0') {  Principal->nombredememoria=Nombre;  leermemoria(); }
 
 
 
si alguien me puede dar una idea del error que estoy cometiendo.
Muchas gracias
Dario
 
 
 
_________________________________________________________________
Explore the seven wonders of the world
http://search.msn.com/results.aspx?q=7+wonders+world&mkt=en-US&form=QBRE
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20080610/c64de363/attachment.html>


Más información sobre la lista de distribución Cconclase