Под каким именем сохраняется файл?? - Pascal

Узнай цену своей работы

Формулировка задачи:

Решение задачи: «Под каким именем сохраняется файл??»

textual
Листинг программы
uses crt;
type spion=record
                prz:string[20];
                doc:byte;
                orz:byte;
               end;
       fail=file of spion;
var sp:spion;
    mx:byte;
    pr:string[20];
    f:fail;
    name:string;
begin
clrscr;
write('Имя файла для чтения: ');
readln(name);
assign(f,name);
{$I-} reset(f);  {$I+}
if IOResult <> 0 then
 begin
  writeLn('Не могу открыть файл ',name);
  writeLn('Работа программы завершена. Нажмите ENTER');
  readln;
  exit;
 end;
read(f,sp);
mx:=sp.orz;
pr:=sp.prz;
while not eof(f) do
 begin
  read(f,sp);
  if sp.orz>mx then
   begin
    mx:=sp.orz;
    pr:=sp.prz;
   end;
 end;
close(f);
write('Самый вооруженный ',pr);
readln
end.

Объяснение кода листинга программы

  1. Программа использует тип данных spion, который является записью (record) и содержит поля prz (строка из 20 символов), doc и orz (оба - байт).
  2. Объявлены следующие переменные: sp (экземпляр типа spion), mx (для хранения максимального значения orz), pr (для хранения строки из поля prz с максимальным значением orz), f (файл, открытый для чтения из файла, имя которого введено пользователем), name (имя файла для чтения), fail (переменная-путь к файлу).
  3. Пользователю предлагается ввести имя файла для чтения.
  4. Файл открывается для чтения с помощью функции assign.
  5. Проверяется, удалось ли открыть файл. Если нет, программа выводит сообщение об ошибке и завершает работу.
  6. Происходит чтение данных из файла в переменную sp.
  7. Значение orz в текущей записи сравнивается с максимальным значением mx. Если оно больше, обновляются значения mx и pr.
  8. Цикл повторяется до тех пор, пока не достигнут конец файла.
  9. Файл закрывается.
  10. Выводится сообщение с самым большим значением orz и соответствующей строкой из поля prz.
  11. Программа завершается, ожидая нажатия клавиши ENTER.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.846 из 5
Похожие ответы