バイナリ ソース ファイルをターゲット ファイルにコピーしようとしています。これが最も一般的な方法のようです。
これは簡単なテスト アプリケーションです。
#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 バイトだけがコピーされます。これはなぜですか?この例を拡張して、すべてのバイトが確実にコピーされるようにするにはどうすればよいでしょうか?