鱼C论坛

 找回密码
 立即注册
查看: 4334|回复: 3

求助!关于C++快速入门04的课后练习题

[复制链接]
发表于 2013-5-10 14:35:47 | 显示全部楼层 |阅读模式

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

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

x
关于该视频最后的课后练习题,文件的复制,要求将C语言版本写成C++版本。
由于刚上手C++,视频看到这一部分内容,感觉自己思路还是有点混乱,不知道该怎么改写,请高手指教下!
先谢过啦


刚才一个帖貌似发错地儿了。。郁闷
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-5-10 16:01:01 | 显示全部楼层
命令不术一样, 不过打开后用函数实现就行了吧。我写的就是这样的:
  1. /*2013年 04月 27日 星期六 20:08:09 HKT
  2.   2  *用c++实现文件复制功能函数的编写
  3.   3  *要读入与写入函数,ifstream, ofstream
  4.   4 */
  5.   5 #include <fstream>      //包含文件的读入与写入函数
  6.   6 #include <iostream>
  7.   7 using namespace std;
  8.   8 int main(int argc, char *argv[])
  9.   9 {
  10. 10         //首先, 查看输入的格式对不对
  11. 11         if(argc != 3)
  12. 12         {
  13. 13                 cerr << "格式为: copy 源文件 目标文件" << endl;
  14. 14                 return 0;       //退出程序
  15. 15         }
  16. 16         //当格式正解时
  17. 17         ifstream input(argv[1]);        //把源文件的内存地址赋给input,默认以in打开
  18. 18         if(!input)
  19. 19         {
  20. 20                 cerr << "打开文件失败!" << endl;
  21. 21                 return -1;
  22. 22         }
  23. 23         ofstream output(argv[2]);       //把目标文件的指针赋给output, 默认以out打开
  24. 24         if(!output)
  25. 25         {
  26. 26                 cerr << "打开文件失败!" << endl;
  27. 27                 input.close();  //关闭文件指针
  28. 28                 return -1;
  29. 29         }
  30. 30         //如果打开成功, 那就准备复制
  31. 31         output << input.rdbuf();        //直接从缓冲区复制到另一文件
  32. 32         cout << "成功复制" << endl;
  33. 33         //关闭
  34. 34         input.close();
  35. 35         output.close();
  36. 36         return 0;
  37. 37 }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-5-10 16:44:09 | 显示全部楼层

多谢,我后来自己又写了下

还有个问题就是21行和28行上return (-1) 和写成return (0)有什么区别不?
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-5-10 18:09:07 | 显示全部楼层
pcfate 发表于 2013-5-10 16:44
多谢,我后来自己又写了下

还有个问题就是21行和28行上return (-1) 和写成return (0)有什么区别不?

写错了, 谢谢发现, 我本来是写return 0 的. 谢谢, 
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-28 20:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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