Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di ing82
    Registrato dal
    Sep 2014
    Messaggi
    166

    [C++] File: scrittura e lettura

    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

  2. #2
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,389
    Perché apri gli stream in modalità testo.
    This code and information is provided "as is" without warranty of any kind, either expressed
    or implied, including but not limited to the implied warranties of merchantability and/or
    fitness for a particular purpose.

  3. #3
    Utente di HTML.it L'avatar di ing82
    Registrato dal
    Sep 2014
    Messaggi
    166
    Quote Originariamente inviata da shodan Visualizza il messaggio
    Perché apri gli stream in modalità testo.

    Quando dai per scontato che hai fatto tutto giusto, mentre hai dimenticato una cosa basilare...
    Grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2020 vBulletin Solutions, Inc. All rights reserved.