Q: 19.13 如何不完全清除或重写,适当地截断一个文件?


A: BSD系统提供了ftruncate,另外一些提供了chsize,还有一些可能提供了一个(可能未被归档)fcntl选项F_FREESP。在MS-DOS下,你有时可以用write(fd, "", 0)。然而没有可移植的方法去这样做,也没有办法删除开始处或中间的块。参见问答19.14。


(This Chinese translation isn't confirmed by the author, and it isn't for profits.)

Translator : jhlicc@gmai1.c0m
Origin : http://c-faq.com/osdep/ftruncate.html