首页 > 解决方案 > 我们可以减小现有文件的大小吗?

问题描述

我想知道是否可以在不创建临时文件的情况下减小文本或二进制文件的大小。这样我们就可以删除文件末尾的数据。

如果是,那么如何。如果没有那为什么。

标签: c++cfile-iofstreamfile-handling

解决方案


是的,您可以使用POSIX 系统上可用的函数truncate()或函数来减小文件大小。ftruncate()

对于 Windows,用于SetFilePointer将当前位置设置为所需的文件大小,然后调用SetEndOfFile以实际截断它。


推荐阅读