Anne: / C: Letzte 2 Byte einer Datei lesen

Beitrag lesen

Hallo SelfForum.

Mein Tool bekommt ein DATEI.in als Eingabe, soll die letzten zwei Byte auslesen und dann als DATEI.out ablegen. DATEI.out soll DATEI.in ohne die letzen zwei Byte sein. Ich frage mich nun, wie ich das am elegantesten bewerkstellige?

  
  
while (read(fd, c, 1) == 1) {  
  byte_eins = byte_zwei;  
  byte_zwei = c;  
}  
  

So hätte ich zumindest die letzten 2 Byte gelesen. Wie erzeuge ich nun DATEI.out als DATEI.in minus der letzten zwei Byte?

Auf stdio.h möchte ich verzichten..