当前位置:  开发笔记 > 运维 > 正文

功能类似于C Library for Linux中的SetFileLength()

如何解决《功能类似于CLibraryforLinux中的SetFileLength()》经验,为你挑选了1个好方法。

Linux下的C库中是否有可以设置文件长度的函数?在Windows下我知道有一个SetFileLength()函数.如果没有,缩短文件而不删除和重写文件的最佳方法是什么?



1> codelogic..:

您可以使用truncate函数.

int truncate(const char *path, off_t length);

从手册页:

"truncate()和ftruncate()函数导致由path命名或由fd引用的常规文件被截断为精确长度字节的大小.如果先前文件大于此大小,则额外数据将丢失.以前的文件较短,它被扩展,扩展部分读取为空字节"

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有