鱼C论坛

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

c文件图片结合器问题

[复制链接]
发表于 2014-6-4 19:41:32 | 显示全部楼层 |阅读模式

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

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

x
我有一个问题一直没有解决,我之前看的小甲鱼的c文件操作的那个图片文件结合器,我在下面也做了一个,不过呢,为什么生成的图片格式可以打开,但是就是不能该成压缩格式,改的话就提示失败,文件文件结合就可以。为什么呢,是不是写入的那张图片的格式有什么特殊要求吗???现在很困惑,希望看到了可以给我帮助。先谢谢各位了。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-6-4 20:42:38 | 显示全部楼层
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-6-6 20:32:08 | 显示全部楼层
我也写了一个    我的没问题啊!!我的图片是jpg格式   压缩式rar格式,完全没有问题!不过我尝试把EXE文件和图片合在一起就不行了,图片能打开,exe不能打开! 我是新手!请以后多多指教!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-6 21:38:34 | 显示全部楼层

为什么我生成的rar格式的就不行呢,,文件和文件就可以结合
10.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-6-7 10:20:40 | 显示全部楼层
1798927139 发表于 2014-6-6 21:38
为什么我生成的rar格式的就不行呢,,文件和文件就可以结合

不清楚!!你把代码发上来看看!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-7 11:53:33 | 显示全部楼层
情为谁 发表于 2014-6-7 10:20
不清楚!!你把代码发上来看看!!

#include <stdio.h>
#include <stdlib.h>
Icon();
Jieheqi()
{
          FILE *pic_name,*file_name,*finish_name;        
          char ch,picname[50],filename[50],finishname[50];
          int p,q=0;        
          while(1)
          {        
                  
                  if(q==0)
                  {
                          while(1)
                          {
                                  system("cls");
                                  Icon();
                                  printf("                                     文件结合器\n");
                                  Icon();
                                  printf("\n\n\n\n");
                                  p=0;
                                 
                                 
                                  if(p==1)
                                  {
                                          printf("                                         请重新输入。\n");
                                  }
                                  printf("                   请输入文件的地址或名称A(包括文件类型):");
                                  scanf("%s",picname);
                                  if(!(pic_name=fopen(picname,"rb")))
                                  {
                                          printf("                              对不起,你的该文件不存在。\n");
                                          printf("\n\n");
                                          p=1;
                                          printf("                                                       请按任意键重新选择。");
                                          getch();
                                  }
                                  else
                                  {
                                          break;
                                  }
                                 
                          }
                  }
                  else
                  {
                          system("cls");
                          Icon();
                          printf("                                     文件结合器\n");
                          Icon();
                          printf("\n\n\n\n");
                          printf("                   请输入文件的地址或名称A(包括文件类型):%s\n",picname);
                          
                  }
                  p=0;
                  
                  if(p==1)
                  {
                          printf("                                         请重新输入。\n");
                  }
                  printf("                   请输入文件的地址或名称B(包括文件类型):");
                  scanf("%s",filename);
                  if(!(file_name=fopen(filename,"rb")))
                  {
                          printf("                            对不起,你的文件不存在。\n");
                          printf("\n\n");
                          p=1;
                          q=1;
                          printf("                                                       请按任意键重新选择。");
                          getch();
                          
                  }
                  else
                  {
                          break;
                  }
          }        
          printf("                     请输入合成的文件地址名称(包括类型):");
          scanf("%s",finishname);
          if(!(finish_name=fopen(finishname,"wb")))
          {
                  printf("                    对不起,你的合成文件没有成功。\n");
                  exit(0);
          }
          printf("                         合成成功,请打开文件查看。\n");
          printf("                                                   请按任意键返回上一级。");
          getch();
          while(!(feof(pic_name)))
          {
                  ch=fgetc(pic_name);
                  fputc(ch,finish_name);
          }
          fclose(pic_name);
          while(!(feof(file_name)))
          {
                  ch=fgetc(file_name);
                  fputc(ch,finish_name);
          }
         
          fclose(file_name);
          fclose(finish_name);
         
         
         
}其中Icon();是Icon()
{
printf("**************************************\n");
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 11:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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