Hallo, da bin ich wieder mit meinem NICHTWISSEN. Also ich habe gewisse Daten die ich eine Date schreibe. Die kommen da auch an. Nun will ich sie wieder auslesen, das klappt auch noch, naja ich kann mir die Zeilen, die in der Datei stehen auf dem Bildschrim anzeigen lassen. Will ich den Zeileninhalt aus der Datei allerdings mit einem String vergleichen, klappt es nicht, obwohl sie offensichtlich gleich sind, gibt der Vergleich ein FALSE.
Warum ???
Werden bei der Speicherung noch zusätzliche Steuerzeichen mit abgelegt ???
Gibt es eine Möglichkeit Zeilen aus einer Datei auszulese ohne dabei die Anzahl der maximalen Zeichen angeben zu müssen ???
Zur Visualisierung meinen Problems noch mein Quellcode :
void speichere(){
ofstream ausgabe("d:/prog.txt", ios_base::out);
if (ausgabe.good()){
zustand* hilf;
hilf=zustandsliste;
cout << "______ja______" << endl;
while (hilf!=NULL){
ausgabe << hilf->name << endl;
hilf=hilf->next;
}
ausgabe << "***" << endl;
hilf=zustandsliste;
ereignis* er;
while(hilf!=NULL){
er=hilf->ereignisliste;
while (er!=NULL){
ausgabe << hilf->name << "@" << endl; er=er->nochereignis;
}
hilf=hilf->next;
}
}
}
void lade(){
char zeile[250];
ifstream eingabe("d:/prog.txt", ios_base::in);
if (eingabe.good()){
while (eingabe.eof()==false){
eingabe.get(zeile, 250);
cout << zeile << endl;
if (zeile=="mike"){cout << "GEFUNDEN" << endl;}
DIESER VERGLEICH KLAPPT NICHT !!!!!!!!!!!!!
}
}
}
So nun hoff ich mal auf Hilfe, vielen Dank im Voraus.
Jens