系统调用ftruncate可以将一个文件裁剪为指定的大小,函数描述如下:
int truncate(const char *path, off_t length);
int ftruncate(int fd, off_t length);
truncate
是通过文件路径来裁剪文件大小,而ftruncate
是通过文件描述符进行裁剪;ftruncate
要求文件被打开且拥有可写权限truncate
要求文件拥有可写权限off_t length
,文件大于length的数据会被裁剪掉offt_t length
,则会进行文件的扩展,并且将扩展的部分都设置为