cut/join a substitute for 3.1 DOS backup & restore
Ted Holden
ted at imsvax.UUCP
Wed Mar 5 05:01:58 AEST 1986
#include <stdio.h> /* cut.c */
long i,j,k,l;
int c,c1,c2;
char str1[55],str2[55],str3[55];
FILE *f1,*f2,*f3;
main(argc,argv)
int argc;
char *argv[];
{
i = 0;
j = 2;
f1 = fopen(argv[1],"rb");
f2 = fopen("part1","wb");
while((c = fgetc(f1)) != EOF)
{
if(i++ >= 350000)
{
i = 0;
fclose(f2);
strcpy(str1,"part");
sprintf(str2,"%d",j++);
strcat(str1,str2);
f2= fopen(str1,"wb");
}
fputc(c,f2);
}
}
#include <stdio.h> /* join.c */
long i,j,k,l;
int ii,jj,kk;
int c,c1,c2;
char str1[55],str2[55],str3[55];
FILE *f1,*f2,*f3;
main(argc,argv)
int argc;
char *argv[];
{
j = 1;
k = 0;
f2 = fopen(argv[1],"wb");
ii = atoi(argv[2]);
for(i=0;i<ii;i++)
{
strcpy(str1,"part");
sprintf(str2,"%d",j++);
strcat(str1,str2);
if(k == 1)fclose(f1);
k = 1;
f1 = fopen(str1,"rb");
while((c = fgetc(f1)) != EOF)fputc(c,f2);
}
}
More information about the Comp.sources.unix
mailing list