Считать с экрана 10 строк и записать их в файл - Pascal
Формулировка задачи:
Кто поможет с программой для паскаля?
Вот задания:
1) Считать с экрана 10 строк и записать их в файл.
2) Открыть файл и подсчитать кол-во символов 'a' .
Решение задачи: «Считать с экрана 10 строк и записать их в файл»
textual
Листинг программы
var
f: Text;
s: String;
j, k: Integer;
begin
Assign(f,'file.txt'); Rewrite(f);
WriteLn('Введите 10 строк:');
for j:=1 to 10 do begin
ReadLn(s); WriteLn(f,s);
end;
Reset(f);
while not EoF(f) do begin
ReadLn(f,s);
for j:=1 to Length(s) do Inc(k,Ord(s[j]='a'));
end;
Close(f);
WriteLn('Обнаружено букв "a": ',k);
end.
Объяснение кода листинга программы
- Объявление переменных:
f- файловая переменная типа Text.s- строковая переменная.j,k- целочисленные переменные.
- Открытие файла:
- Присваивание имени файла переменной
f(file.txt) с помощью функции Assign. - Создание нового файла (через перезапись) с помощью функции Rewrite.
- Присваивание имени файла переменной
- Ввод данных:
- Вывод сообщения
Введите 10 строк:на экран. - Цикл для ввода 10 строк с помощью функции ReadLn и записи их в файл с помощью функции WriteLn.
- Вывод сообщения
- Подсчёт букв
a:- Переоткрытие файла для чтения с помощью функции Reset.
- Цикл, выполняющийся пока файл не достигнет конца (EoF).
- Чтение строки из файла с помощью функции ReadLn и подсчёт букв
aв каждой строке с помощью вложенного цикла и функции Inc.
- Закрытие файла и вывод результата:
- Закрытие файла с помощью функции Close.
- Вывод сообщения с количеством обнаруженных букв
aв файле.