ファイルの複製コピーを任意の形式で作成できるコードを作成しようとしています。現時点では、.pdf 形式で試しています。ここに私が書いたコードがあります:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream in("a.pdf", ios::binary);
if(in.fail())
{
cout<<"\nThe file couldn't be opened\n";
exit(0);
}
ofstream out("b.pdf", ios::binary);
while(!in.eof())
{
char buf[1000];
in.read(buf, sizeof(buf));
out<<buf;
}
in.close();
out.close();
return 0;
}
問題は、複製ファイルが破損するか、元のファイルよりも小さい/大きいことです。また、テキストは含まれていません。サーバーからクライアントに任意の形式でファイルを送信する必要があるコンピューターネットワークプロジェクトのこのコードを考えています。