Function ChoosePath() : String; Var Path : String; IsCorrect : Boolean; InputFile : TextFile; Begin Begin Repeat Writeln('Введите путь к файлу для ввода информации: '); IsCorrect := True; Readln(Path); Try AssignFile(InputFile, Path); Reset(InputFile); Except IsCorrect := False; End; If (Not IsCorrect) Or (Length(Path) < 5) Then Begin IsCorrect := False; Writeln('Ошибка ввода! Повторите попытку.'); End Else Begin If ((Path[High(Path)] <> 't') And (Path[High(Path) - 1] <> 'x') And (Path[High(Path) - 2] <> 't') And (Path[High(Path) - 3] <> '.')) Then Begin IsCorrect := False; Writeln('Ошибка ввода! Повторите попытку.'); End; End; Until IsCorrect; End; CloseFile(InputFile); ChoosePath := Path; End;