Für ftruncate muss die Datei zum Schreiben geöffnet sein, für truncate muss die Datei schreibbar sein. ###>With ftruncate(), the file must be open for writing; with truncate(), the file must be writable.