ifstream und whitespaces



  • Hallo, ich versuche grad ein Programm zu schreiben, mit dem man eine textdatei chiffrieren kann. Soweit funktioniert alles ganz gut, nur habe ich ein problem mit whitespaces, die werden irgendwie überlesen. Z.B. wenn ich folgendes mache:

    char c;
    ifstream ein ("text.txt", ios::in);
    ...
    for (...) {
       ein >> c;
       write_code(..., c); // diese methode schreibt das Zeichen c kodiert in 
                           // eine andere textdatei
    }
    ...
    

    Also alles läuft wunderbar, solange keine leerzeichen oder zeilenumbrüche im spiel sind. Diese whitespaces werden sonst überlesen und entsprechend nicht kodiert, das sollen sie aber! Wie stelle ich das ab?
    Danke im voraus.



  • mit

    ein >> noskipws;
    

    .. nach dem Öffnen der Datei.

    Gruß
    Werner



  • Ah, cool, danke, funktioniert 🙂


Anmelden zum Antworten