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?