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++] Perchè il secondo while non mi viene considerato?

    codice:
    #include <iostream>
    #include <vector>
    #include <sstream>
    #include <set>
    #include <fstream>
    #include <stdlib.h>
    
    using namespace std;
    
    int main (int argc, char *argv[])
    {
      
      
      //LEGGO FILE COMBINAZIONI GENERATE E POPOLO RELATIVO VECTOR...
    
    
        
        //PROVA LETTURA RIGA PER RIGA...
        
       string str;
       string str2;
       
       vector<string>insiemeA
       vector<string>insiemeB;
       
       fstream leggi ("comb1.txt",ios::in);
       fstream leggi2 ("comb2.txt",ios::in);
    
       
        while(!leggi.eof()) //legge fino alla fine del file
        {
            leggi >> str;
            cout << str;
            cout << "\n";
            
            insiemeA.push_back(str);
        }
        leggi.close();
        
        
    cout << "\n\n - FINE - \n\n"; 
    cout << "\n\n\n"; 
    
    //cout << "Press ENTER to continue...x CHIUDERE...";
    //cout << "\n\n\n"; 
    //cin.get();
       
       
     
        
        
        while(!leggi2.eof()) //legge fino alla fine del file
        {
            leggi2 >> str2;
            cout << str2;
            cout << "\n";
    
            insiemeB.push_back(str2);
        }
        leggi2.close();
        
        
        cout << "\n\n - FINE2A - \n\n";
    
    
    }
    Semplicemente non capisco perchè il secondo while non venga minimamente considerato... e perchè il programma termini con il primo FINE anzichè su FINE2A

    Qualcuno/a cortesemente riesce per caso a vederne il motivo?

    Grazie


  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se leggi a video la frase con FINE2A allora il secondo file e' vuoto. Se non lo leggi, allora non stai eseguendo il codice che mostri.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    come è possibile che non stia eseguendo il cod che mostro?

    Originariamente inviato da oregon
    Se leggi a video la frase con FINE2A allora il secondo file e' vuoto. Se non lo leggi, allora non stai eseguendo il codice che mostri.
    A scanso di equivoci.. pensando anche io la stessa cosa ho creato un file con solo questo codice postato ho chiuso dev++ e riaperto e aperto quel file.. però ottengo la stessa cosa:


    di leggere al momento dell'esecuzione solo il primo FINE e non quello ultimo... FINE2A (sembra bloccarsi prima... ma durante la compilazione non segnala nessun minimo errore... VVoVe: )



    Il codice postato è quello dell'intero file oregon.

    Ti risulta strano.. anche a te??? :master:

    Grazie comunque


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.