gpt4 book ai didi

c - 类似于 Linux 的 C 库中的 SetFileLength() 的函数

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:44:48 24 4
gpt4 key购买 nike

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

最佳答案

您可以使用 truncate function .

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

来自手册页:

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

关于c - 类似于 Linux 的 C 库中的 SetFileLength() 的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/358003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com