该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
include
#include
void achive(FILE *fp[3]);
void achive1(FILE *fp[3]);
#define BUFSIZE 1024
#define SLEN 81
int main()
{
FILE *fp[3];
char name[3][SLEN];
char ch;
size_t bytes;
int n;
time_t last,now;
system("color 0a");
printf("射手座血统2制作\n");
_sleep(1000);
system("cls");
puts("分割OR合成 f/h");
ch=getchar();
getchar();
if(ch=='h')
{
printf("把要合成的两个文件和本程序放在同一个文件夹里。\n");
printf("请分别输入文件名如love.jpg,love.rar\n文件1:");
gets( name[0]);
printf("文件2:");
gets( name[1]);
printf("合成后文件:");
gets(name[2]);
for(n=0;n<=1;n++)
{
if(!(fp[n] = fopen ( name[n],"rb")))
{
printf("文件%s不存在\n",name[n]);
_sleep(1000);
exit(1);
}
else if(setvbuf (fp[n],NULL,_IOFBF,BUFSIZE) !=0)
{
fputs ("不能建立缓冲区\n",stderr); //建立缓冲区
_sleep(1000);
exit (2);
}
}
if(!(fp[2]=fopen(name[2],"ab+")))
{
printf("创建文件%s失败\n",name[2]);
_sleep(1000);
exit(1);
}
time(&last); // 记录时间
achive(fp);
now=time(NULL);
printf("用时%f秒\n",difftime(now,last));
fclose(fp[2]);
printf("成功!修改后缀即可查看\n");
getchar();
}