Вывести последние k записей из бинарного файла (процедура) - PascalABC.NET

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

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

Необходимо вывести последние k записей из бинарного файла.

Решение задачи: «Вывести последние k записей из бинарного файла (процедура)»

textual
Листинг программы
  1. const
  2.   n=10;
  3. var
  4.   f:file of integer;
  5.   k,x,i:integer;
  6. begin
  7.   assign(f,'in.dat');
  8.   rewrite(f);
  9.   for i:=1 to n do
  10.     begin
  11.       write(f,i);
  12.     end;
  13.   close(f);
  14.   readln(k);
  15.   reset(f);
  16.   seek(f,filesize(f)-k);
  17.   while not eof(f) do
  18.     begin
  19.       read(f,x);
  20.       write(x:4);
  21.     end;
  22.   close(f);
  23.   readln;
  24. end.

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

В этом коде выполняется следующая последовательность действий:

  1. Объявляются переменные:
    • f: файл для чтения и записи целочисленных значений;
    • k, x, i: целочисленные переменные для выполнения операций цикла.
  2. Устанавливается связь с файлом 'in.dat' и открывается для записи.
  3. Записывается в файл последовательность из 10 целых чисел с помощью цикла.
  4. Закрывается файл.
  5. Считывается из консоли значение переменной k.
  6. Открывается файл 'in.dat' для чтения с позиции, соответствующей последним k целым числам.
  7. Пока не достигнут конец файла, считывается очередное целое число и выводится на экран, дополненное до 4-х знаков.
  8. Закрывается файл.
  9. Считывается символ конца строки из консоли.

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


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

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

5   голосов , оценка 4.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы