Вывод информации частями - Free Pascal

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

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

Бодрого дня, господа. Помогите, пожалуйста, решить такую проблемку. Есть текстовый файл (допустим, info.txt) с кучей строк, где много букв. необходимо считывать из него информацию и выводить на экран порциями, скажем по 5 или 10 строк через некоторый промежуток времени (скажем, каждые 5 секунд(delay(5000);, по моему)).

Решение задачи: «Вывод информации частями»

textual
Листинг программы
  1. var
  2.   f:text;
  3.   i:integer;
  4.   s:string;
  5. begin
  6.   assign(f,'phonebook.pas');
  7.   reset(f);
  8.   i:=0;
  9.   repeat
  10.     i:=i+1;
  11.     readln(f,s);
  12.     writeln(s);
  13.     if i=5 then begin
  14.       sleep(500);{можно readln; тогда ждем нажатия enter или repeat until keypressed - любой клавиши или delay(5000)}
  15.       i:=0;
  16.     end;
  17.   until eof(f);
  18.   close(f);
  19.   readln;
  20. end.

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

  1. Объявлены переменные:
    • f: текст;
    • i: целочисленный;
    • s: строка.
  2. Присваивается значение переменной f равное 'phonebook.pas'.
  3. Открывается файл 'phonebook.pas' для чтения.
  4. Устанавливается значение переменной i равное 0.
  5. В цикле повторять пока не достигнут конец файла: 5.1. Увеличивается значение переменной i на 1. 5.2. Считывается строка из файла в переменную s. 5.3. Выводится на экран содержимое переменной s. 5.4. Если значение переменной i равно 5, то выполняется задержка в 500 миллисекунд и значение переменной i устанавливается равным 0.
  6. Закрывается файл 'phonebook.pas'.
  7. Ожидается нажатие клавиши.

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


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

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

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

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

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

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