1798927139 发表于 2014-6-5 12:55:37

怎么解决?

#include <stdio.h>
#include <stdlib.h>
Icon();
Jieheqi()
{
         FILE *pic_name,*file_name,*finish_name;      
         char ch,picname,filename,finishname;
         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);
         
         
         
}为什么生产的第三个文件改成rar格式打不开呢

ravenhu13 发表于 2014-6-5 14:45:37

压缩格式不符合呗

1798927139 发表于 2014-6-5 14:48:56

ravenhu13 发表于 2014-6-5 14:45 static/image/common/back.gif
压缩格式不符合呗

压缩格式不符合是什么意思呀。不是后缀rar的吗。为什么不行呀。我看小甲鱼也是用的这样的格式呀

ravenhu13 发表于 2014-6-5 15:26:11

1798927139 发表于 2014-6-5 14:48 static/image/common/back.gif
压缩格式不符合是什么意思呀。不是后缀rar的吗。为什么不行呀。我看小甲鱼也是用的这样的格式呀

你试试用WinRAR这个程序。

1798927139 发表于 2014-6-5 15:50:44

ravenhu13 发表于 2014-6-5 15:26 static/image/common/back.gif
你试试用WinRAR这个程序。

不行呀。我试了。到底为什么呢???说是什么格式位置或文件损坏??

ravenhu13 发表于 2014-6-5 16:29:37

就说你的代码错了,把二进制数据破坏了啊。

1798927139 发表于 2014-6-5 17:00:51

ravenhu13 发表于 2014-6-5 16:29 static/image/common/back.gif
就说你的代码错了,把二进制数据破坏了啊。

我没有看到哪里错了呀,,你能帮我指出是哪句代码错了吗??
页: [1]
查看完整版本: 怎么解决?