home *** CD-ROM | disk | FTP | other *** search
- program repltext;
-
- uses crt,extend;
-
- var
- ch : char;
- p : byte;
- i,l : integer;
- sp,fsize : longint;
- zeile : string[255];
- inrepl : text;
- infile : file of char;
-
- begin
- clrscr;
- if not exist('suchtext.out') then
- begin
- writeln('SUCHTEXT.OUT nicht gefunden...');
- writeln('SUCHTEXT.EXE vorher laufen lassen...');
- halt;
- end;
- assign (inrepl,'suchtext.out');
- reset (inrepl);
- readln (inrepl,zeile);
- if not exist(zeile) then
- begin
- writeln(zeile,' nicht gefunden...');
- halt;
- end;
- assign (infile,zeile);
- reset (infile);
-
- while (not eof(inrepl)) do
- begin
- readln (inrepl,zeile);
- if length(zeile) < 9 then exit;
-
- p := pos('/',zeile);
- val(copy(zeile,1,p-1),sp,i);
- zeile := copy(zeile,p+1,length(zeile));
-
- p := pos('/',zeile);
- val(copy(zeile,1,p-1),l,i);
- zeile := copy(zeile,p+1,length(zeile)-p-1);
-
- writeln(sp:6,l:4,' "',zeile,'"');
- if l <> length(zeile) then
- begin
- writeln('Zeile hat falsche Länge (Soll=',l,'/Ist=',length(zeile),')...');
- writeln('Zeile wird ignoriert, bitte eine Taste drücken...');
- getkey;
- end
- else
- begin
- seek (infile,sp);
- for i := 1 to l do
- write (infile,zeile[i]);
- end;
- end;
-
- close (inrepl);
- close (infile);
- end.