|
|
发表于 2019-8-6 17:26:51
|
显示全部楼层
- int main(int argc, char* argv[]){
- if( argc != 3 )
- {
- cerr << "输入形式: copyFile 源文件名 目标文件名 \n" << endl;
- return 0;
- }
- ifstream in(argv[1], ios::binary|ios::in);
- if(!in){
- cerr <<"输入形式: copyFile 源文件名 目标文件名 \n" << endl;
- return 0;
- }
- ofstream out(argv[2], ios::binary|ios::out);
- if(!out){
- cerr << "输入形式: copyFile 源文件名 目标文件名 \n" << endl;
- in.close();
- return 0;
- }
- char x[1024];
- in.seekg(0, ios::beg);
- while(in.peek() != EOF){
- in.read((char* )&x, 1024);
- out.write((char* )&x, 1024);
- }
- in.close();
- out.close();
- cout << "成功复制!" << endl;
- return 0;
- }
复制代码
加了个一次读取多少字节,复制大文件,明显快很多 |
|