[ Foro de C++ ]

Pregunta sobre texto en archivos binarios

22-Jul-2023 16:49
Invitado (Faiser)
0 Respuestas

Hola, tengo u problema con un ejercicio , el ejercicio en cuestion es este:

Escriba una clase para gestionar la tabla de
mejores puntuaciones de un juego. La clase debe
permitir almacenar y recuperar mediante un
archivo binario los 10 mejores puntajes y los
nombres de quienes los obtuvieron.

nota: mi consulta es ¿como puedo hacer la carga de texto que lo guarde en el archivo binario generado.?


///este seria la carga de datos de los puntajes

#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;

struct tabla{
string name;
int ptos;
};


int main(int argc, char *argv[]) {

ofstream archi("scores.dat",ios::binary|ios::trunc);
for(size_t i=0;i<10;i++) {
tabla t;
t.ptos= rand()%100+1;
archi.write(reinterpret_cast<char*>(&t),sizeof(t));

}



return 0;
}


///aca tendria la lectura de los datos

#include <iostream>
#include <fstream>
using namespace std;

struct tabla{
string name;
int ptos;
};


int main(int argc, char *argv[]) {

ifstream archi("scores.dat",ios::binary|ios::ate);
int n=archi.tellg()/sizeof(tabla);
archi.seekg(0);

for(size_t i=0;i<n;i++){
tabla t;
cout<<t.ptos<<endl;
archi.read(reinterpret_cast<char*>(&t),sizeof(t));


}


return 0;
}





(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)