版权所有 © 2014 tutorialspoint
int truncate(const char *path, off_t length); int ftruncate(int fd, off_t length);
如果文件以前大于此大小,则多余的数据将丢失。如果文件以前较短,则它将被扩展,扩展部分将读取为空字节(’\0’)。
文件偏移量不会改变。
如果大小改变,则文件的 st_ctime 和 st_mtime 字段(分别是最后状态更改时间和最后修改时间;参见 stat(2))将被更新,并且 set-user-ID 和 set-group-ID 权限位可能会被清除。
对于 ftruncate(),文件必须以写入模式打开;对于 truncate(),文件必须可写。
open (2)
path_resolution (2)
stat (2)
广告