鱼C论坛

 找回密码
 立即注册
查看: 3304|回复: 5

图片文件合成器的问题!

[复制链接]
发表于 2013-10-23 21:28:03 | 显示全部楼层 |阅读模式
30鱼币
本帖最后由 tjf 于 2013-10-24 19:43 编辑

  1. #include "stdio.h"
  2. #include "stdlib.h"
  3. void main()
  4. {
  5. FILE *jpg,*rar,*finish;
  6. char ch,j[30],r[30],f[30];
  7. printf("图片所在地址:");
  8. scanf("%s",j);
  9. printf("压缩文件所在地址:");
  10. scanf("%s",r);
  11. printf("合成后的地址:");
  12. scanf("%s",f);
  13. if(!(jpg=fopen(j,"rb")));
  14. {
  15.   printf("图片地址无效!\n");
  16.   return;
  17. }
  18. if(!(rar=fopen(r,"rb")));
  19. {
  20.   printf("压缩文件地址无效!\n");
  21.   return;
  22. }
  23. if(!(finish=fopen(f,"wb")));
  24. {
  25.   printf("合成后的地址无效!\n");
  26.   return;
  27. }
  28. while(!(feof(jpg)))
  29. {
  30.   ch=fgetc(jpg);
  31.   fputc(ch,finish);
  32. }
  33. fclose(jpg);
  34. while(!(feof(rar)))
  35. {
  36.   ch=fgetc(rar);
  37.   fputc(ch,finish);
  38. }
  39. fclose(rar);
  40. fclose(finish);
  41. system("pause");
  42. }
复制代码
这段小程序哪里有错?
没错的话,合成后文件去哪了?
我生成可执行文件,打开后,输入完所有东西,回车后闪一下就没了,不是有system("pause");吗?为什么这样?

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-10-24 19:01:31 | 显示全部楼层
大神何在?:mad:
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-10-24 21:06:50 | 显示全部楼层
弄了几个小时,对着源代码看了N遍,终于找到错误了!
就错在if判断语句后面加了“;”
哎,我真是太蠢了,浪费一堆时间。
这么简单的错误居然没人看出来并告诉我。。。:sweat:
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-10-26 22:35:22 | 显示全部楼层
大哥。。。if后面跑出来个“;”,这完全是你粗心导致的。。。以后自己好好看看,编程要的就是细心。今天有人告诉你这多了;好。这是代码短。以后难道工作了,你连公司的代码都要贴出来问不成啊。。。所以,以后一定要细心,耐心。还有就是你那if语句里面写赋值语句。那样写你以后会疯的。if里面只写具备真假效果的表达式,而且容易辨别。写赋值表达式很危险的。很容易和==混淆的。这种错误编译器都是无法发现的。就像你那“;”。这种编程习惯最终苦的还是自己。建议你看看编程规范。有一个好习惯,能为你以后的编程节省很多时间。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-10-28 20:17:34 | 显示全部楼层

多了个“;”是我自己看出来的,不是别人告诉我的。:sweat:
不过这也是我的粗心造成的!我会养好习惯的,因为我还是初学者而已!谢谢你的话!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-10-29 11:57:38 | 显示全部楼层
这个真的不是很懂哦
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-11 05:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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