dateien zeilenweise auslesen
-
ich habe ein problem mit dem auslesen von dateien
1. wie sind die zeichen für carrage return und linefeed
sind das die einzigen möglichkeiten eine Zeile zu beenden?2. wie prüfe ich in der schleife carrage return UND linefeed UND EOF?
while ((c= getc(datei)) != "carrage return" oder "linefeed" oder "eof"){ ... }
-
Zu 1: Schau mal in ne ASCII Tabelle
Zu 2: && und || OperatorenGruß
zeigerzeiger
-
Ausserdem interessant:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-39351.html
-
hand-of-fate schrieb:
1. wie sind die zeichen für carrage return und linefeed
sind das die einzigen möglichkeiten eine Zeile zu beenden?Ich bin mir zwar nicht sicher, welches was ist, aber du suchst '\n' und '\r' (und wenn du die Datei im Textmodus geöffnet hast, brauchst du nur noch das '\n' - alle systemspezifischen Zeilenende-Marken werden von C als '\n' umgewandelt).
2. wie prüfe ich in der schleife carrage return UND linefeed UND EOF?
while ((c= getc(datei)) != "carrage return" oder "linefeed" oder "eof"){ ... }
Genau so, wie du es dort angesetzt hast:
int c; while((c=getc(datei))!='\n' && c!=EOF) ... //oder alternativ: while((c=getc(datei))!='\n' && !feof(datei) ...