[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