Abstutz beim lesen von Datei



  • Hi
    Ich möchte folgende Datei lesen:

    3 ET 150205 2+
    Die Arbeit wurde bereits zurückgegeben
    

    (Das ist jetzt ein von 30 Datensätzen)

    mein code:

    ifstream in;
     in.open(".\\data.txt"); 
    
     for(int i=0; (i<29) || (!in.eof()); i++)
     {
      in >> Liste[i].iStatus >> Liste[i].cFach >> Liste[i].cDatum >> Liste[i].cNote;
      in.getline(Liste[i].cKommentar, 100);
      Liste[i].iStelle=i;
     }
    

    Warum stürtzt das prog ab??



  • Hallo

    (i<29) && (!in.eof()
    

    /Edit : vielleicht solltest du lieber dynamische Arrays wie vector und while-Schleifen benutzen.

    bis bald
    akari



  • 1. Danke
    2. Es muss ein Array mit 30 Feldern sein, egal ob leer oder mit daten gefüllt.



  • zu 2. Na und?

    Liste foo_liste[30];
    
    for(unsigned int i = 0; i < 30 && (!in.eof()); ++i )
    {
      in >> foo_liste[i].iStatus >> foo_liste[i].cFach >> foo_liste[i].cDatum >> foo_liste[i].cNote;
      in.getline(foo_liste[i].cKommentar, 100);
      foo_liste[i].iStelle=i;
    }
    

    Ich hab den code jetzt nicht genau überprüft, aber so in der art sollte es gehen.
    Btw funktioniert dein Code zwecks dem einlesen? 😮


Anmelden zum Antworten