datei bufferweise lesen
-
Guten Abend,
ich habe folgende Frage:
wie kann eine Datei Bestehend aus mehreren atributen pro Zeile in buffer einlesen?
Beispiel:
ifstream Quelldatei; Quelldatei.open(Datei.DateiPfad,ios::binary | ios::in); while(Quelldatei) { char ctemp1[6+1]; char ctemp2[6+1]; Quelldatei.get(ctemp1,sizeof(temp)); Quelldatei.get(ctemp2,sizeof(temp)); //ctemp1, ctemp2 weiterverarbeiten -> dann nächste zeile }bei der folgenden Datei
Zeile1 wort2 Zeile2 wort2Zeile1 und wort2 sollen weiterverarbeitet werden danach wünsch ich mir das die nächste zeile gelesen werden soll.Leider bricht hier die getmethode ab
getline wäre meine zweite wahl da ich hier wieder rumparsen müste.hoffe ich habe mich verständlich ausgedrückt
Wer hätte ne idee
-
Kleiner Tip: Auch wenn die Funktion getline() heißt, muß sie nicht unbedingt nach Zeilen einlesen - du kannst als letzten Parameter das Trennzeichen angeben, mit dem der Datenblock aufhören soll (wenn du nichts angibst, ist das '\n').
PS: Was ist eigentlich "temp" in deinem Beispielcode?