gpt4 book ai didi

c++ - 在 C++ 中调整文件大小

转载 作者:搜寻专家 更新时间:2023-10-30 23:48:16 24 4
gpt4 key购买 nike

我很惊讶地说我还没有找到关于如何使用 C++ 标准库调整文件大小的合理解决方案。必须从原始文件中读取数据,然后将其写入不同的文件,这似乎是完全愚蠢和浪费的。我只是想要一个调整大小的方法来切断超出该大小的数据......有什么可以做到这一点吗?

编辑:如果我必须使用上面解释的方法,我用来读/写的缓冲区应该有多大?我显然无法一次读取整个文件,因为我在这里处理的文件相当大。

最佳答案

您可以使用Boost.Filesystem提供的功能,特别是它的 resize_file()功能。

请注意,Boost.Filesystem(计划)包含在语言标准的 future 迭代中。参见 here .如果您不想在项目中使用 Boost,那是个好消息。

此外,正如@BenjaminLindley 所提到的,<filesytem> header 已在 Visual Studio 2012 中可用(see here;搜索“文件系统”)。

关于c++ - 在 C++ 中调整文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17182147/

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