我有两个二进制文件,我想将一个附加到另一个。 我该怎么做?
std::ofstream outFile;
outFile.open( "file.bin", ? );
嵌套线应该是什么?
最佳答案
有一个衬里:
std::ofstream outFile("file.out", std::ios::ate );
std::ifstream inFile( "file.in" );
std::copy(
(std::istreambuf_iterator<char>(inFile)), // (*)
std::istreambuf_iterator<char>(),
std::ostreambuf_iterator<char>(outFile)
);
(*) 额外的一对括号以防止将其解析为函数声明。
为了获得更好的性能,您可以使用 ifstream::read
分块读取文件并使用 ofstream::write
写入它们。
关于c++ - 如何在 C++ 中将二进制文件附加到二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21991064/