Perchè questa semplicissima cosa, col numero 6.6 non funziona?
Non funziona nel senso che il valore che leggo è 5.56268e-310,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();
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