home *** CD-ROM | disk | FTP | other *** search
- #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);
-
- }
-