【发布时间】:2015-06-11 08:49:17
【问题描述】:
如何使用 fstream 减少文件末尾多余的空间? 我有一个~250mb 大的二进制文件,经过某些操作后,我在文件中留下了~100mb 的数据(在开始时)。然而,该文件仍然是 250mb。如何释放磁盘空间?
这是许多相同的结构按顺序写入文件:
fstream::write((char *)data_struct,sizeof(data_struct));
有时不再需要文件末尾的结构。
【问题讨论】:
-
没有通用的解决方案...我们不知道你的文件结构
-
@Vinzenz 只是将许多相同的结构按顺序写入文件(使用
fstream::write((char *)data_struct,sizeof(data_struct)),有时不再需要文件末尾的结构。