<!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>