有时我们需要在文件尾端处截去一些数据以缩短文件。将一个文件的长度截断为0是一个特例,在打开文件时使用O_TRUNC标志可以做到这一点。为了截断文件可以调用函数truncate和ftruncate。
#include <unistd.h> int truncate(const char *pathname, off_t length); int ftruncate(int fd, off_t length);
这两个函数将一个现有文件长度截断为length。