C ++文件二进制模式复制?

时间:2015-04-26 19:33:14

标签: c++ file gcc binary

我正在尝试将d.pdf移动到new.pdf,但移动后新文件已损坏。为什么?

void move(){

    char x;
    ifstream myfile;
    ofstream g;
    myfile.open ("d.pdf", ios::in|ios::binary);
    g.open("new.pdf",ios::out|ios::binary);

    while(myfile>>x)
        g<<x;
}

1 个答案:

答案 0 :(得分:0)

代码正在跳过空格。 尝试:

myfile >> noskipws;
while(myfile >> x)
    g << x;