BSD 系統提供函數 ftruncate(), 某些其它系統提供 chsize(), 還有少數系統提供用於 fcntl 的參數 F_FREESP。 MS-DOS 下, 某些時候你可以用 write(fd, , 0)。 然而, 沒有一個可移植的方法, 也沒有辦法刪除在文件開頭的數據塊。 參見問題 19.17。