首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

文件读写read/write解决思路

2012-02-07 
文件读写read/write#include fstream#include iostreamusing namespace stdint main(){ifstream in(

文件读写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;
}

拷贝出来的文件为什么大或着小呢?
与原文件的大小不一样,我知道肯定是最后一次复制的问题,但怎么能判断准确?

[解决办法]

C/C++ code
    if(in){         while(in.read(buf,1024), in.gcount()){             ou.write(buf,in.gcount());         }     } 

热点排行