char auf Zeilenumbruch prüfen
-
Hallo,
ich möchte über folgenden Code eine Datei zeilenweise einlesen:#include <fstream> #include <iostream> using namespace std; ifstream in("datei.txt"); char zeichen; while( (!in.eof()) && (zeichen != '\n')) { in>>zeichen; }
Allerdings rauscht die Schleife immer bis zum Ende der Datei (end of file) durch, anstatt bei einem Zeilenumbruch bereits abzubrechen. Ich nehme an, dass die Prüfung des eingelesenen chars falsch ist: wie prüfe ich den, ob er einen Zeilenumbruch enthält?
Wenn ich die Prüfung auf 'end of file' rausnehme, dann läuft die Schleife ewig weiter...
-
Vielleicht hilft es wenn du auch noch auf '\r' prüfst...
-
Ach so: ich hätte mir volkards Tutorial mal richtig durchlesen sollen
Man muss das char mit
zeichen = in.get();
einlesen. Ansonsten werden weder Zeilenumbüche noch Leerzeichen eingelesen.