使用STL在Windows上复制大型二进制文件

时间:2013-07-05 11:51:13

标签: c++ visual-studio-2010 stl ifstream ofstream

我正在尝试将一些二进制源文件复制到目标文件。 This seems to be the most popular way to do it

这是一个简单的测试应用程序:

#include "stdafx.h"
#include <fstream>

int main(int argc, const char* argv[])
{
    using namespace std;
    string sourceFile(argv[1]);
    string targetFile(argv[2]);

    ifstream src(sourceFile);
    ofstream dst(targetFile);

    dst << src.rdbuf();

    return 0;
}

如果我在Visual Studio 2010中构建并运行此示例,则只复制该文件的前522个字节。为什么会这样?如何扩展此示例以确保复制所有字节?

0 个答案:

没有答案