首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >fstream -收缩文件

fstream -收缩文件
EN

Stack Overflow用户
提问于 2015-06-11 08:49:17
回答 1查看 517关注 0票数 0

如何用fstream减少文件末尾的不必要空间?我有一个二进制文件~250 at大,在某些操作之后,我剩下了大约100 at的数据留在文件中(在开始时)。然而,该文件仍然是250 is。如何释放磁盘空间?

它是许多相同的结构,它们顺序地写到文件中,使用:

代码语言:javascript
复制
fstream::write((char *)data_struct,sizeof(data_struct));

有时,不再需要文件末尾的结构。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-11 09:00:48

除非打开文件流,否则文件流不支持截断。您需要关闭它,然后使用特定于OS的方法来设置精确的长度。对于Windows和Linux,即:

Windows:SetEndOfFile()

Linux:truncate()/ftruncate()

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30775951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档