C语言分割和合并文件,自学了半年写的文件分割合成器,新手,轻喷~~

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

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();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值