怎么解决?
#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 static/image/common/back.gif
压缩格式不符合呗
压缩格式不符合是什么意思呀。不是后缀rar的吗。为什么不行呀。我看小甲鱼也是用的这样的格式呀 1798927139 发表于 2014-6-5 14:48 static/image/common/back.gif
压缩格式不符合是什么意思呀。不是后缀rar的吗。为什么不行呀。我看小甲鱼也是用的这样的格式呀
你试试用WinRAR这个程序。 ravenhu13 发表于 2014-6-5 15:26 static/image/common/back.gif
你试试用WinRAR这个程序。
不行呀。我试了。到底为什么呢???说是什么格式位置或文件损坏?? 就说你的代码错了,把二进制数据破坏了啊。 ravenhu13 发表于 2014-6-5 16:29 static/image/common/back.gif
就说你的代码错了,把二进制数据破坏了啊。
我没有看到哪里错了呀,,你能帮我指出是哪句代码错了吗??
页:
[1]