[ Foro de C++ ]
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.)