Perchè questa semplicissima cosa, col numero 6.6 non funziona?
codice:
std::ofstreamfile("pippo.dat");
double numero=6.6;
file.write(reinterpret_cast<constchar*>(&numero),sizeof(numero));
file.close();
std::ifstreamfile2("pippo.dat");
doublenumero2;
file2.read(reinterpret_cast<char*>(&numero2),sizeof(numero2));
file2.close();
Non funziona nel senso che il valore che leggo è 5.56268e-310,
se numero = 6.5, leggo 0
se numero = 6, leggo 6
se numero = 1.1, leggo 1.1
se numero = 6.06, leggo 6.06 ?
Grazie