<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.3314" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Hola gente</FONT></DIV>
<DIV><FONT face=Arial size=2>tengo una estructura que almacena sin problemas,
pero al recuperarla no lo hace</FONT></DIV>
<DIV><FONT face=Arial size=2>hago lo siguiente:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2> struct ROM p; //Genera una estructura de
datos para grabar en disco<BR> CFile
f;<BR> UpdateData(false);</FONT></DIV>
<DIV><FONT face=Arial
size=2> f.Open(Nombre,CFile::modeCreate|CFile::modeNoTruncate|CFile::modeRead);<BR> f.Seek(0,CFile::begin);<BR> f.Read(&p,sizeof(p));</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>el error es como que no encuentra el nombre del
archivo a leer que esta contenido en la variable Nombre.</FONT></DIV>
<DIV><FONT face=Arial size=2>En el procedimiento de dialogo de abrir el archivo
hago lo siguiente:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2> //////////dialogo de
abrir/////////////<BR> <BR>
OPENFILENAME ofn = {0}; /* Estructura para diálogo común de ficheros
*/<BR> char szFileTitle[256]; /* Título
*/<BR> char szFilter[256]; /* Filtro
de ficheros */<BR> char szDirName[256]; /*
Nombre del camino completo */</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>
GetCurrentDirectory(sizeof(szDirName), szDirName); /* Lee el
nombre<BR>
del directorio actual */<BR> Nombre[0]= '\0'; /* Nombre
actual vacío */<BR> <BR> strcpy(szFilter,
"Archivos de memoria *.DAT"); /* Filtro de
ficheros<BR>
de texto : *.txt */<BR> szFilter[19] =
'\0';
/* el espacio entre texto
y<BR> *.txt
debe ser un nulo */<BR> szFilter[25] =
'\0';
/* Termina con dos nulos */</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2> /* Actualizar los miembros de la
estructura OPENFILENAME */<BR> ofn.lStructSize =
sizeof(OPENFILENAME);<BR> //ofn.hwndOwner =
hwnd;<BR> ofn.lpstrFilter = szFilter;<BR>
ofn.nFilterIndex = 1;<BR> ofn.lpstrFile =
Nombre;<BR> ofn.nMaxFile = 128;<BR>
ofn.lpstrFileTitle = szFileTitle;<BR> ofn.nMaxFileTitle =
sizeof(szFileTitle);<BR> ofn.lpstrInitialDir =
szDirName;<BR> ofn.Flags = OFN_SHOWHELP | OFN_PATHMUSTEXIST |
OFN_FILEMUSTEXIST;<BR> <BR> /* Muestra el diálogo
de abrir fichero
*/<BR> GetOpenFileName(&ofn);<BR> <BR> if(Nombre[0]!='\0')<BR> {<BR> Principal->nombredememoria=Nombre;<BR> leermemoria();<BR> }</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>si alguien me puede dar una idea del error que
estoy cometiendo.</FONT></DIV>
<DIV><FONT face=Arial size=2>Muchas gracias</FONT></DIV>
<DIV><FONT face=Arial size=2>Dario</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV></BODY></HTML>