Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    [c++] Problema con eof...

    //INIZIALIZZO ARRAYS...

    string tuttestrazioni[150000];

    //---------------------

    //APRO FILE TUTTESTRAZIONI.txt e popolo relativo array tuttestrazioni

    int r=0;

    ifstream leggerefile2("estrazioni.txt",ios:ut);
    while(!(leggerefile2.eof()) && r<150000)
    {

    //legge parola per parola e le salva sull'array di stringhe una per volta
    leggerefile2 >>tuttestrazioni[r];

    cout<< tuttestrazioni[r] ; //mette su schermo

    r++;

    }
    //il ciclo continua o finche non e' finito il file( .eof() ) e finche l'array non e' pieno
    leggerefile2.close(); //ricordarsi di chiudere il file
    //-------------------------


    In pratica mi mostra a video solo una parte dell'intero file txt voluto e non riesco ad aumentare il limite di caratteri visualizzati in quanto se supero i 150000 mi da errore di sistema...

    1)Come potrei ovviare al problema del limite e dirgli semplicemente di mostrarmi tutto il file caricato?

    2)Essendo il file costituito da dati numerici separati da spazi come faccio a mantenere questi spazi o sostituirli con una lineetta invece di vederli tutti attaccati come avviene adesso?

    Grazie



  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    153
    2)Essendo il file costituito da dati numerici separati da spazi come faccio a mantenere questi spazi o sostituirli con una lineetta invece di vederli tutti attaccati come avviene adesso?
    potresti fare cosi:
    codice:
    cout<<tutteestrazioni[r]<<"-";
    1)Come potrei ovviare al problema del limite e dirgli semplicemente di mostrarmi tutto il file caricato?
    non penso di aver capito quello che chiedi ma prova a sostituire la condizione del while con:
    codice:
    !leggerefile2.eof()
    cogli l'attimo

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,326

    Re: [c++] Problema con eof...

    Originariamente inviato da freetom
    2)Essendo il file costituito da dati numerici separati da spazi come faccio a mantenere questi spazi o sostituirli con una lineetta invece di vederli tutti attaccati come avviene adesso?
    Leggi il file byte per byte e lo stampi a schermo, in questo modo verranno riportati tutti i caratteri del file compresi spazi, tabulazioni, newlines ecc...
    every day above ground is a good one

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.