Файл: Записать в файл самую длинную и самую короткую строку из исходного файла. - Turbo Pascal
Формулировка задачи:
Условие задачи: создайте текстовый файл с количеством строк с‹=10 . Создайте новый текстовый файл и запишите в него самую длинную и самую короткую строку из исходного файла.
Строки в файл вводим сами через окно программы.
Решение задачи: «Файл: Записать в файл самую длинную и самую короткую строку из исходного файла.»
textual
Листинг программы
var
i,c: integer;
f: text;
s,min,max: string;
begin
write('c = '); readln(c);
assign(f,'1.txt');
rewrite(f);
for i:=1 to c do begin
write('Str ',i,': '); readln(s);
writeln(f,s);
end;
close(f);
reset(f);
readln(f,min);
max:=min;
while not eof(f) do begin
readln(f,s);
if length(s)>length(max) then
max:=s;
if length(s)<length(min) then
min:=s;
end;
close(f);
assign(f,'2.txt');
rewrite(f);
writeln(f,max);
writeln(f,min);
close(f);
end.
Объяснение кода листинга программы
- В первой части кода происходит чтение переменных c и s из исходного файла.
- Затем файл переименовывается в '1.txt' и открывается для записи.
- В цикле for происходит запись каждой строки из исходного файла в файл '1.txt'.
- После окончания чтения исходного файла, файл '1.txt' закрывается, а файл '2.txt' открывается для записи.
- В файл '2.txt' записываются самая длинная и самая короткая строки из '1.txt'.
- Затем файл '2.txt' закрывается.
- В конце программы происходит переименование файла '1.txt' в '2.txt'.