Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    211

    [c++] come si leggono gli spazi da file?

    Sto leggendo da file e ho un piccolo disguido. Leggendo carattere per carattere con l'istruzione:

    char c;
    ifstram input(...);
    input>>c;

    Il fatto è che non legge gli spazi. Come posso fare?

  2. #2
    Usa la funzione ifstream::read.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    16
    prova leggere con getc() fino al carattere '\n'

  4. #4
    Leggi con la "cin >> " quella prende anche gli spazi.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    211
    Ho provato con questa ma non va,scusate la mia ignoranza:
    while(!input.eof ())
    {
    char* c=0;
    input.read (c,1);
    cout<<c;
    }
    Dove sbaglio?

  6. #6
    Non va => cioé?
    Amaro C++, il gusto pieno dell'undefined behavior.

  7. #7
    Oltre che la read ()
    Se il file non è eccessivamente grande, prova con la rdbuf().
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    211
    Ho utilizzato la funzione get e funziona...
    Con la funzione read come l'ho scritta sopra, mi da un runtime-error. Forse dipende dall'ambiente. Cmq programmo con Visual Studio 2005.

  9. #9
    Per forza ti dà un errore! In quel codice assegni dei dati ad un puntatore non inizializzato!
    codice:
    while(!input.eof ())
    {
    char c=0;
    input.read (*c,1);
    cout<<c;
    }
    :rollo:
    Amaro C++, il gusto pieno dell'undefined behavior.

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    211
    Si è vero!!! Che errore...

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 © 2025 vBulletin Solutions, Inc. All rights reserved.