Código C++:
Ver original
#include "stdafx.h" #include <iostream> #include <fstream> #include <string> using namespace std; class name{ string n; public: name(string N=""):n(N){} string getName()const{return n;} }; int _tmain(int argc, _TCHAR* argv[]) { fstream file("data.dat",ios::in | ios::out | ios::binary); name N; file.seekg(0); file.read(reinterpret_cast<char *>(&N),sizeof(name)); if(!file.fail()) cout << "Good!"; return 0; }
Despues de ejecutar un programa para crear el archivo he insertar en el la clase name simplemente por probar porque pasa esto y ahora en este programa cuando termina creo que se ejecuta el destructor de file y me lanza un error de infraccion de acceso de memoria
Código error:
Ver original
Excepción no controlada en 0x51DDCCC8 (msvcp110d.dll) en Files_random_acces.exe: 0xC0000005: Infracción de acceso al leer la ubicación 0x01278B9C.
Por que??