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 wort2
    

    Zeile1 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?


Anmelden zum Antworten