文件读写read/write
#include <fstream>
#include <iostream>
using namespace std;
int main(){
ifstream in("1.txt",ios::binary);
ofstream ou("2.txt",ios::binary);
char buf[1024];
if(in){
while(in.read(buf,1024)){
ou.write(buf,1024);
}
}
else
cout<<"file err!"<<endl;
return 0;
}
拷贝出来的文件为什么大或着小呢?
与原文件的大小不一样,我知道肯定是最后一次复制的问题,但怎么能判断准确?
[解决办法]
if(in){ while(in.read(buf,1024), in.gcount()){ ou.write(buf,in.gcount()); } }