截断文件函数truncate和ftruncate

来源:互联网 发布:网络十二主神 编辑:程序博客网 时间:2024/05/22 15:48

两个函数目的都是将文件大小设置为length参数指定的值
int truncate(const char *pathname,off_t length)//pathname就是路径
int ftruncate(int fd,off_t length);//该系统调用不会修改文件偏移量
其中truncate函数使用前不需要使用open函数打开文件,在系统调用中可谓独树一帜
ftruncate函数则需要先使用open函数打开文件获取文件描述符
两者当文件操作length时,超出部分都会被丢弃,若小于则都会在文件尾部添加一系列空字节或是一个文件空洞