Hallo,
Hier meine Lösung in Schritten:
- Größe DATEI.in mit stat() ermitteln
- Letzte zwei Byte mit pread() auslesen, offset ist st_size-2 bzw. st_size-1
- DATEI.in nach DATEI.out byteweise schreiben, bis st_size-2 Bytes geschrieben worden sind..
warum Schritt 2 und 3 nicht in umgekehrter Reihenfolge, wie ich schon vorgeschlagen hatte?
Ich finde es unlogisch, erst ans Ende zu springen, dort zu lesen, dann wieder an den Anfang zu springen und dort weiterzulesen.
So long,
Martin
--
"Hier steht, deutsche Wissenschaftler hätten es im Experiment geschafft, die Lichtgeschwindigkeit auf wenige Zentimeter pro Sekunde zu verringern." - "Toll. Steht da auch, wie sie es gemacht haben?" - "Sie haben den Lichtstrahl durch eine Behörde geleitet."
"Hier steht, deutsche Wissenschaftler hätten es im Experiment geschafft, die Lichtgeschwindigkeit auf wenige Zentimeter pro Sekunde zu verringern." - "Toll. Steht da auch, wie sie es gemacht haben?" - "Sie haben den Lichtstrahl durch eine Behörde geleitet."