![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Duda urgente con ficheros c++
No se porke despues de supuestamente salvar no me carga nada de el fichero anteriormente salvado... please alguna sugerencia
OJO "dic" es un map de la STL map<AnsiString, Ansistring> dic void Diccionario::Salvar(AnsiString n) { AnsiString *d; int total=dic.size()*2; d=new AnsiString[total]; map<AnsiString, AnsiString>::iterator iter=dic.begin(); int pos=0; while(iter!=dic.end()) { d[pos]=(*iter).first; d[pos+1]=(*iter).second; iter++; pos+=2; } FILE*file=fopen(n.c_str(),"w+"); if(file!=NULL) { fwrite(&total,sizeof(int),1,file); fwrite(d,sizeof(d),total,file); } fclose(file); } void Diccionario::Cargar(AnsiString n) { dic.clear(); AnsiString *d; int total; FILE*file=fopen(n.c_str(),"r+"); if(file!=NULL) { fread(&total,sizeof(int),1,file); d=new AnsiString[total]; fread(d,sizeof(AnsiString),total,file); for(int i=0; i<total; i+=2) { pair<AnsiString, AnsiString> p(d[i],d[i+1]); dic.insert(p); } } fclose(file); } |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Urgente una duda acerca del nombre de un freeware | Arcioneo | Varios | 5 | 18-07-2006 18:44:37 |
DUDA URGENTE!!! por ERCRIZEPORTA... | (VIH)Lestat | Conexión con bases de datos | 6 | 27-06-2005 11:44:53 |
Urgente!! TEngo una duda!!! | (VIH)Lestat | Conexión con bases de datos | 15 | 26-06-2005 02:11:45 |
duda urgente | marianaf | Varios | 1 | 27-11-2003 00:13:05 |
Duda con 'Self' ...Urgente | IVAND | Varios | 3 | 31-08-2003 17:13:10 |
![]() |
|