gpt4 book ai didi

c++ - 使用标准 C++ 复制大型二进制文件

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

<分区>

Possible Duplicate:
Copy a file in an sane, safe and efficient way

我搜索过类似的主题,但找不到大型二进制文件的答案。考虑到我有非常大的二进制文件(例如每个 ~10 或 ~100 GB),我如何使用标准 C++(无 POSIX 函数)使用以下函数复制它们:

bool copy(const std::string& oldName, const std::string& newName)
{
/* SOMETHING */
}

编辑:下面的实现可以吗? (改编自评论中的链接)

bool copy(const std::string& oldName, const std::string& newName)
{
bool ok = false;
std::ifstream oldStream(oldName.c_str(), std::ios::binary);
std::ofstream newStream(newName.c_str(), std::ios::binary);
if (oldStream.is_open() && newStream.is_open()) {
newStream << oldStream.rdbuf();
ok = (oldStream.good() && newStream.good());
}
return ok;
}

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