我正在尝试编写一个代码,它应该能够以任何格式复制文件。目前,我正在尝试 .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;
}
现在的问题是重复文件要么被损坏,要么比原始文件小/大。而且也不包含任何文字。我将这段代码用于我的计算机网络项目,在该项目中,我必须以任何格式从服务器向客户端发送文件。