65次慈善公益共捐30万:求助:这个c++程序为什么每次只能读出一个字节?

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/26 07:59:52
#include <iostream.h>
#include <stdlib.h>
#include <fstream.h>
int main(int argc,char **argv)
{
char buffer[1024];
ifstream input(argv[1],ios::in|ios::binary);
if(input.fail())
{
cout<<"error! "<< argv[1];
exit(1);
}
ofstream output(argv[2],ios::out|ios::binary);
if(output.fail()){
cout <<"error2"<< argv[2];
exit(1);
}
cout<<"start copying....\n";
do{
cout<<"copying\n"<<sizeof(buffer)<<endl;
input.read(buffer,sizeof(buffer));
if(input.good())
output.write(buffer,sizeof(buffer));
}while(!input.eof());
input.close();
output.close();
cout<<"done!\n";
return 0;
}

你是怎么知道每次只读到一个字节呢,按照你的程序根本看不出来的