将文件分割备份的小程序
/*-----cutfile.c-----*/
#include<stdio.h>
#include<conio.h>
#include<io.h>
main()
{
FILE *s-file,*d-file;
char ch[80]="\0";
int num,i,j=1;
long size,len,k,sizel;
clrscr();清屏
printf("input source filename:");请输入源文件名
scanf("%s",ch);
s-file=fopen(ch,"rb");读源文件
if(!s-file){printf("\nCan not open source file!\7");exit(1);}
printf("\ninput size of each sub-file:");输入子目标文件的长度
scanf("%1d",&size);
len=filelength(fileno(s-file));
num=len/size+1;
j=1;
for(i=1;i<num;i++)
{
printf("\ninput destination filename[%d]:",i);
scanf("%s",ch);
d-file=fopen(ch,"wb");
if(!d-file){printf("\nCan not open output file!\7");exit(1);}
size1=(j==num)?len%size:size;
for(k=0;k<size1;k++)
putc(getc(s-file),d-file);将源文件分割拷贝到各个子目标文件
j++;
fclose(d-file);
}
fclose(s-file);
}