Buenas.
Estoy intentando guardar y leer de/a un archivo en forma binaria, no tengo problemas guardando, el problema va leyendo el archivo:
Pareciera que no se está escribiendo la información en la memoria que le corresponde a la variable "uc".
Que podrá ser=?
gracias.
Estoy intentando guardar y leer de/a un archivo en forma binaria, no tengo problemas guardando, el problema va leyendo el archivo:
Código
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.