int main() { cargando(); while ( not start()){} login(); game(); }
void SaveDialog::Cargar(wxString archivo) { wxPrintf("Cargando %s ...",archivo); wxProgressDialog cargando("Azpazeta","Cargando partida...",3); //FILE* partida_cargar; //partida_cargar=fopen(archivo.c_str(),"r"); cargando.Update(1); //fscanf(partida_cargar,"Azpazeta_Save_File_v.1.0:MONEY=%d:CITY=%d:MISION=%d:AUX=%d:DROGA=%d:SOBORNO=%d:BLACKLIST=%d:\n",&money, &city, &mision, &aux, &droga, &sobornos, &blacklist); cargando.Update(2); //fclose(partida_cargar); cargando.Update(3); char mybuffer[2048]; std::auto_ptr<wxZipEntry> entry; wxFFileInputStream in(archivo); wxZipInputStream zip(in); int leer=1; while (entry.reset(zip.GetNextEntry()), entry.get() != NULL) { while (!zip.Eof()) { zip.Read(mybuffer, 2048); if(leer==1){ sscanf(mybuffer,"Azpazeta_Save_File_v.1.0:MONEY=%d:CITY=%d:MISION=%d:AUX=%d:DROGA=%d:SOBORNO=%d:BLACKLIST=%d:SOCIO=%d:ELECTRO=%d:FOOD=%d:TEXTIL=%d:RICH=%d:PRIMA=%d:\n",&money, &city, &mision, &aux, &droga, &sobornos, &blacklist, &socio, &electro, &food, &textil,&rich,&prima);//Los datos importantes de juego están aquí } leer++; if (zip.LastRead() > 0) { // do something with read data here, buffer contains zip.LastRead() valid bytes } } } }