[Vars] Name DataType Length OriginalFile File CorrectedFile File CharToReplace Text 10 CharReplaceBy Text 10 in_line Text 1024
IF EXISTS(OriginalFileName) THEN BEGIN OriginalFile.OPEN(OriginalFileName); OriginalFile.TEXTMODE := TRUE; OriginalFile.WRITEMODE := TRUE; CorrectedFile.CREATE(CorrectedFileName); CorrectedFile.TEXTMODE := TRUE; CorrectedFile.WRITEMODE := TRUE; IF OriginalFile.POS < OriginalFile.LEN THEN REPEAT OriginalFile.READ(in_line); IF STRPOS(in_line,CharToReplace) <> 0 THEN REPEAT j := j+1; stringPos := STRPOS(in_line,CharToReplace); in_line := COPYSTR(in_line,1,stringPos-1) + CharReplaceBy + COPYSTR(in_line,stringPos+1); UNTIL (STRPOS(in_line,CharToReplace) = 0); CorrectedFile.WRITE(in_line); UNTIL (OriginalFile.POS >= OriginalFile.LEN); OriginalFile.CLOSE; CorrectedFile.CLOSE; END;