鱼C论坛

 找回密码
 立即注册
查看: 8449|回复: 21

[技术交流] C++实现复制文件操作

[复制链接]
发表于 2015-12-17 19:57:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 zooo 于 2016-5-16 13:59 编辑

刚开始学习小甲鱼的教程,感觉讲的不错,第四讲中留得课后作业是实现复制文件的操作。之前论坛中看了一个实现方式,不过有点问题,于是自己尝试编了一个,测试可以实现对exe,txt,doc格式的文件进行复制。
  1. #include <fstream>
  2. #include <iostream>
  3. using namespace std;
  4. int main( int argc,char *argv[] )
  5. {
  6.         if( 3!=argc )
  7.         {
  8.                 cerr<<"输入格式:copyFile.exe 源文件 目标文件"<<endl;
  9.                 return 0;
  10.         }
  11.         fstream in(argv[1],ios::in|ios::binary);
  12.         if( !in )//如果没有找到文件则输出提示
  13.         {
  14.                 cerr<<"打开"<<argv[1]<<"失败"<<endl;
  15.                 in.close();
  16.                 return 0;
  17.         }
  18.        
  19.         fstream out(argv[2],ios::out|ios::binary);
  20.         if( !out )
  21.         {
  22.                 cerr<<"打开"<<argv[2]<<"失败"<<endl;
  23.                 out.close();
  24.                 return 0;
  25.         }

  26.         char temp;
  27.         while( in.get(temp) )
  28.         {
  29.                 out<<temp;
  30.         }
  31.         out<<endl;
  32.         cout<<"成功复制文件"<<endl;
  33.         in.close();
  34.         out.close();
  35.         return 0;
  36. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-5-9 12:20:31 | 显示全部楼层
清音阁阁主 发表于 2016-5-9 01:11
文件复制是直接一个个字符流(二进制流)复制?

二进制流
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-25 03:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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