/*** 检测目标文件是否已经存在。如果存在,交出"控制权" ***/
if ((fp_write=fopen(fn_out,"rb"))!=NULL)
{
fclose (fp_write);
printf ("\n OVERWRITE the file \" %s \" (Y/N)?",fn_out);
while (ch!=’N’&&ch!=’n’&&ch!=’Y’&&ch!=’y’)
{
ch=getche();
if (ch==’Y’||ch==’y’) break;
if (ch==’N’||ch==’n’) { printf ("\n"); exit (0); }
}
printf ("\n");
}
/*** 合并 ***/ /*** 第一个块文件已在前面检测时打开 ***/
fp_write=fopen(fn_out,"wb"); /*** 建立目标文件 ***/
while (fp_read) /*** 块文件不能被打开 (不存在 ) 时,停下 ***/
{
fread (&buffer,1,1,fp_read);
while (!feof(fp_read))
{
fwrite (&buffer,1,1,fp_write); fread (&buffer,1,1,fp_read);
}
fclose (fp_read);