home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Black Box 4
/
BlackBox.cdr
/
bbs_ra
/
splitra.arj
/
SPLITRA.C
next >
Wrap
C/C++ Source or Header
|
1991-02-18
|
2KB
|
77 lines
#include <stdio.h>
main(int argc, char **argv[])
{
FILE *input_file, *temp_file;
char *old_file, *new_file;
int c;
int i;
printf("SplitRa V1.0\n");
printf("(c) Lost-in-Space Programming 1991\n");
if(argc != 2)
{ printf("\nSPLITRA: Wrong number of Parameters\n");
goto oops;
}
if(*argv[1] == 'S')
{
printf("SPLITRA: Splitting file EXITINFO.BBS\n");
old_file="exitinfo.bbs";
new_file="exitinfo.spl";
rename(old_file,new_file);
input_file = fopen("exitinfo.spl","rb");
if(input_file == NULL)
{ printf("\nSPILTRA: Can't find file EXITINFO.SPL \n");
exit(1);
}
temp_file = fopen("exitinfo.bbs","wb");
if(temp_file == NULL)
{ printf("\nSPLITRA: Can't create EXITINFO.bbs\n");
exit(1);
}
for(i=0;i<476;i++)
{ c=getc(input_file);
putc(c,temp_file);
}
close(input_file);
close(temp_file);
exit(0);
}
else
if(*argv[1] == 'R')
{
printf("SPLITRA: Restoring file EXITINFO.BBS\n");
old_file="exitinfo.bbs";
new_file="exitinfo.spl";
input_file = fopen("exitinfo.bbs","rb");
if(input_file == NULL)
{ printf("\nSPILTRA: Can't find file EXITINFO.BBS \n");
exit(1);
}
temp_file = fopen("exitinfo.spl","r+b");
if(temp_file == NULL)
{ printf("\nSPLITRA: Can't create EXITINFO.SPL\n");
exit(1);
}
for(i=0;i<476;i++)
{ c=getc(input_file);
putc(c,temp_file);
}
close(input_file);
close(temp_file);
remove("EXITINFO.BBS");
rename(new_file,old_file);
exit(0);
}
else
oops: printf("\nSPLITRA: Must specify command parameter:\n\n");
printf(" Splitra S - will create EXITINFO.BBS (RA 0.04) and EXITINFO.SPL (RA 1.00)\n");
printf(" Splitra R - will restore EXITINFO.BBS to RA 1.00 format\n\n\n");
exit(2);
}