c++ - 我们可以减小现有文件的大小吗?
问题描述
我想知道是否可以在不创建临时文件的情况下减小文本或二进制文件的大小。这样我们就可以删除文件末尾的数据。
如果是,那么如何。如果没有那为什么。
解决方案
是的,您可以使用POSIX 系统上可用的函数truncate()
或函数来减小文件大小。ftruncate()
对于 Windows,用于SetFilePointer
将当前位置设置为所需的文件大小,然后调用SetEndOfFile
以实际截断它。
推荐阅读
- kubernetes - 我们如何使用 helm 遍历 `templates` 文件夹中的文件?
- python - 错误:无法执行“--user”安装。用户站点包在此 virtualenv 中不可见
- r - Identify origin of variable in namespace
- dart - 如何保证侦听器的调用顺序与将数据添加到 StreamController 的顺序相同
- bash - 检索包含每个文件的简短提交消息的列表
- javascript - 在对象数组上映射(错误:类型“{}”上不存在属性“映射”。TS2339)
- apache-spark - (py)SQL 语法中的 Spark getItem()
- node.js - 从 LAMBDA 触发器更新 DynanoDB
- angular - 多个客户端和后备的角度本地化
- php - Mysqli 如何将多个电影标题与一个 release_year 分组(Mysqli 电影数据库)