0

我正在尝试将一些二进制源文件复制到目标文件。这似乎是最流行的方法

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

#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 个字节。为什么会这样?以及如何扩展此示例以确保复制所有字节?

4

0 回答 0