鱼C论坛

 找回密码
 立即注册
查看: 5477|回复: 11

关于C++ Filecopy.cpp的困惑……

[复制链接]
发表于 2019-8-6 17:26:51 | 显示全部楼层
  1. int main(int argc, char* argv[]){


  2.         if( argc != 3 )
  3.     {
  4.                 cerr << "输入形式: copyFile 源文件名 目标文件名 \n" << endl;
  5.                 return 0;

  6.     }

  7.         ifstream in(argv[1], ios::binary|ios::in);
  8.         if(!in){
  9.                 cerr <<"输入形式: copyFile 源文件名 目标文件名 \n" << endl;
  10.                  return 0;
  11.         }

  12.         ofstream out(argv[2], ios::binary|ios::out);
  13.         if(!out){
  14.                 cerr << "输入形式: copyFile 源文件名 目标文件名 \n" << endl;
  15.                 in.close();
  16.                  return 0;
  17.         }
  18.         char x[1024];
  19.         in.seekg(0, ios::beg);
  20.         while(in.peek() != EOF){
  21.                 in.read((char* )&x, 1024);
  22.                 out.write((char* )&x, 1024);
  23.         }

  24.         in.close();
  25.         out.close();
  26.         cout << "成功复制!" << endl;

  27.         return 0;
  28. }
复制代码

加了个一次读取多少字节,复制大文件,明显快很多
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-4-1 21:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表