Cita de: digimikeh en 4 Marzo 2019, 19:42 PM
Buenas.
Estoy intentando guardar y leer de/a un archivo en forma binaria, no tengo problemas guardando, el problema va leyendo el archivo:Código (cpp) [Seleccionar]
Ifstream fromFile;
fromFile.open("Archivo.bin", iOS::binary);
if (fromFile.good()){
UnaClase uc;
fromFile.read((char*)&uc, sizeof(UnaClase));
//La siguiente linea me da el error:
std::cout << uc.LeerNumero() << std::endl;
}
Pareciera que no se está escribiendo la información en la memoria que le corresponde a la variable "uc".
Que podrá ser=?
gracias.
Si bien se puede leer directamente en una estructura en C++ igual que en C, hay que tener cuidado de no tener campos que sean clases dentro, y que no haya punteros tampoco.
¿Qué tiene "UnaClase"? Si tuviera por ejemplo una string, podría ser un problema.