| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- program page;
- (* Program to test translation of file types *)
- const Page_header = ' Page ';
- var Filename : STRING[14];
- SourceFile : TEXT;
- Line : STRING[255];
- Page_length, Count, Page_num,
- I : INTEGER;
- begin
- write('Enter filename to print ');
- readln(Filename); writeln;
- Assign(SourceFile,Filename);
- (*$I-*) Reset(SourceFile); (*$I+*)
- if IOresult = 0
- then begin
- repeat
- write('Enter page length ');
- readln(Page_Length); writeln;
- until Page_Length > 0;
- Count := 0;
- Page_Num := 1;
- while not EOF(SourceFile) do begin
- readln(SourceFIle,Line);
- Count := Count + 1 + Length(Line) DIV 80;
- if Count >= Page_Length then begin
- writeln(LST); writeln(LST);
- writeln(LST,Page_Header,Page_Num);
- writeln(LST,^L);
- Page_Num := Page_Num + 1;
- Count := 0; (* Reset counter *)
- end;
- writeln(LST,Line);
- end;
- (* Print last page number *)
- for I := Count+1 to Page_Length do
- writeln(LST);
- writeln(LST,Page_Header,Page_Num);
- writeln(LST,^L);
- Close(SourceFile)
- end
- else writeln('Sorry I cannot find file ',Filename);
- end.
|