Hola en este codigo:
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 originalExcepció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??