Also erstmal kannste ja von nem Stream sowieso nur das "Oberste" lesen.
Was dir vielleicht hilft sind die Methoden peek() und get()
Das ist nicht richtig! Siehe
hier Man kann von einem istream mit dem get(stringbuf &b, char delim) Befehl bis zu einem bestimmten Zeichen in einen stringbuf lesen.
Ich habe auch schon ausprobiert Zeichen für Zeichen zu lesen und zu speichern (Nachteil -> langsam). Auch bestimmte Sonderzeichen schmeisse ich vorher weg. Das Problem ist, dass cube.dat problemlos eingelesen wird, aber andere Dateien nicht. Ich vermute, dass in dieser Datei noch irgendwelche Sonderzeichen drinstehen, so dass sie als "Return" interpretiet werden.
So dass dann das Lesen einfach an dieser Stelle beendet wird.
mfg
MAX