Заменить в файле все элементы, равные lit, на пробел - Pascal ABC
Формулировка задачи:
Люди добрые помогите пожалуйста)
Задан текстовой файл и некоторая литера lit. Написать программу, которая заменяет в файле все элементы, равные lit, на пробел.
есть кое-какие наработки,
Заранее, спасибо!
Решение задачи: «Заменить в файле все элементы, равные lit, на пробел»
textual
Листинг программы
program lab08;
var
f, g: text;
lit: char;
i: integer;
s: string;
begin
write('Lit?');
readln(lit);
Assign(f, '1.txt');
Reset(f);
Assign(g, '2.txt');
Rewrite(g);
while not Eof(f) do
begin
readln(f, s);
for i := 1 to Length(s) do
if s[i] = lit then
s[i] := ' ';
writeln(g, s);
end;
Close(f);
Close(g);
erase(f);
rename(g, '1.txt');
end.
Объяснение кода листинга программы
- Программа Lab08 создает два текстовых файла:
1.txtи2.txt. - В файле
1.txtзаменяются все символы, равныеlit, на пробелы. - Программа считывает символ
litиз стандартного ввода и сохраняет его в переменнойlit. - Затем программа открывает файл
1.txtдля чтения и файл2.txtдля записи. - В цикле while программа считывает строку из файла
1.txt, сохраняет ее в переменнойsи проверяет каждый символ строки на равенство символуlit. - Если символ равен
lit, то он заменяется на пробел. - Затем программа записывает измененную строку в файл
2.txt. - После завершения цикла программа закрывает файлы
1.txtи2.txt. - Затем программа удаляет файл
1.txtи переименовывает файл2.txtв1.txt.