home *** CD-ROM | disk | FTP | other *** search
- PROGRAM SPLITTEXT;
- VAR
- INFILE,OUTFILE1,OUTFILE2:TEXT;
- INFILENAME,OUTFILENAME1,OUTFILENAME2:STRING(.14.);
- ONELINE:STRING(.80.);
- NUMBERLINES,I:INTEGER;
-
- BEGIN
- CLRSCR;
- WRITELN('PROGRAM TO SPLIT TEXT FILE INTO TWO SMALLER FILES');
- WRITELN;
- WRITE('INPUT FILE NAME? ');READLN(INFILENAME);
- WRITE('FIRST OUTPUT FILE NAME? ');READLN(OUTFILENAME1);
- WRITE('SECOND OUTPUT FILE NAME? ');READLN(OUTFILENAME2);
- INFILENAME:=INFILENAME+'.TXT';
- OUTFILENAME1:=OUTFILENAME1+'.TXT';
- OUTFILENAME2:=OUTFILENAME2+'.TXT';
- ASSIGN(INFILE,INFILENAME);
- ASSIGN(OUTFILE1,OUTFILENAME1);
- ASSIGN(OUTFILE2,OUTFILENAME2);
- NUMBERLINES:=0;
- RESET(INFILE);
- WHILE NOT EOF(INFILE) DO
- BEGIN
- READLN(INFILE,ONELINE);
- NUMBERLINES:=NUMBERLINES+1;
- END;
- NUMBERLINES:=NUMBERLINES DIV 2;
- RESET(INFILE);
- REWRITE(OUTFILE1);
- FOR I:=1 TO NUMBERLINES DO
- BEGIN
- READLN(INFILE,ONELINE);
- WRITELN(OUTFILE1,ONELINE);
- END;
- CLOSE(OUTFILE1);
- REWRITE(OUTFILE2);
- WHILE NOT EOF(INFILE) DO
- BEGIN
- READLN(INFILE,ONELINE);
- WRITELN(OUTFILE2,ONELINE);
- END;
- CLOSE(INFILE);
- CLOSE(OUTFILE2);
- END.