[C con Clase] leer un archivo

Tanburi Dario tamburi en southlink.com.ar
Mie Jun 11 02:33:39 CEST 2008


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


------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20080610/ed725c11/attachment.html>


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