我正在尝试将一些二进制源文件复制到目标文件。这似乎是最流行的方法。
这是一个简单的测试应用程序:
#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 个字节。为什么会这样?以及如何扩展此示例以确保复制所有字节?