Stream input - rimane in attesa

di il
5 risposte

Stream input - rimane in attesa

Salve ragazzi, ho questo problema su questo codice... rimane in attesa, penso che il problema stia nel solito istream di input...


http://pastebin.com/GJdwn0f

5 Risposte

  • Re: Stream input - rimane in attesa

    Rimane in attesa dove?

    Dove sta il main?
  • Re: Stream input - rimane in attesa

    
    
    /* 
     * File:   main.cpp
     * Author: jqr91
     *
     * Created on 12 gennaio 2015, 14.02
     */
    
    #include <cstdlib>
    #include <iostream>
    #include "Dipendente.h"
    #include <string>
    #include <vector>
    #include <list>
    
    
    using namespace std;
    
    
    int main(int argc, char** argv) {
    
        vector<Dipendente> dip1;
        ifstream file_ing,file_ing_2;
        
        file_ing.open("C:/temp/roby/input1.txt",ios::in);
        
        if(!file_ing){
            
            cout<<"Errore nel caricamento del file.."<<endl;
            exit(-1);
        }
       
        file_ing>>dip1; 
        file_ing.close();
        
        
        cout<<"lista1:"<<dip1;
        
        
        
    system("PAUSE");
        
    return 0;
    }
    
    
    
    
  • Re: Stream input - rimane in attesa

    Serve il codice dell'overloading tra lo stream e il vector.
  • Re: Stream input - rimane in attesa

    Sta nel primo link, su pastebin... puoi vederlo li
  • Re: Stream input - rimane in attesa

    Ma una regressione simile ti è stata imposta?
    Voglio dire: perché passare dalle std::string del C++ alle ASCIIZ string del C che però dimostri di non maneggiare correttamente?
    A ogni modo prova a inserire:
    
    #include <limits> // per std::numeric_limits<>
    ...
    input.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
    
    come penultima riga in
    istream &operator>>(istream &in,Dipendente &d)

    e se puoi, nel link del primo post inserisci anche la definizione di Dipendente e un file di input.
    (come avevi fatto nell'altro thread).
Devi accedere o registrarti per scrivere nel forum
5 risposte