gpt4 book ai didi

c++ - 使用手动 CreateFile() 复制单个大文件(>100 MB)

转载 作者:行者123 更新时间:2023-11-27 22:30:25 25 4
gpt4 key购买 nike

我想使用 CreateFile()、ReadFile() 和 WriteFile() 复制一个相当大 (+100MB) 的文件。

我的程序成功地复制了文本文件和其他小文件(在 KB 范围内),但是当我想复制一个 160 的单个 .EXE 文件时,它崩溃了,调试器说“堆栈溢出”

最佳答案

不要一次读取整个文件,而是以较小的 block (最多几兆字节)读取它。

Windows 有几个文件复制功能已经很灵活了,例如CopyFileEx,因此请考虑改用这些函数之一。

关于c++ - 使用手动 CreateFile() 复制单个大文件(>100 MB),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3149127/

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