Считывание чисел из файла и вывод их на экран - Turbo Pascal

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

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

Решил поэксперентировать с Турбо Паскалем. Захотел чтоб числа считывались с файла и выводились на экран.
Выдает ошибку, помогите исправить

Решение задачи: «Считывание чисел из файла и вывод их на экран»

textual
Листинг программы
Program fl;
uses crt;
function Dec (n:integer):string;
const m:array [0..1] of char= ('0','1');
var
d:0..1;
s:string;
begin
s:=''; {пустая строка, а не пробел}
while n<>0 do
 begin
  d:=n mod 2;
  s:=m[d]+s;
  n:=n div 2;
 end;
while length(s)<4 do
s:='0'+s;
Dec:=s;
end;
 
var
f:text;
n:integer;
s:string;
begin
clrscr;
assign(f,'text.txt'); {файл в папке с програмой}
reset(f);
while not seekeof (f) do{чтобы не читало пробелы в конце если они случайно будут}
 begin
  read(f,n);
  s:=''; {пустая строка, а не пробел}
  while n>0 do
   begin
    s:=Dec(n mod 10)+s;
    n:=n div 10;
   end;
  writeln (s);
 end;
close (f);
readln
end.

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

  1. Создается программа fl, которая использует библиотеку crtr.
  2. Определяется функция Dec, которая принимает целочисленный аргумент n и возвращает строку. В этой функции объявляются две переменные: m и d. Переменная m представляет собой массив из двух символов, а d - переменная, которая будет использоваться для хранения остатка от деления n на 2.
  3. Задается пустая строка s, которая будет использоваться для накопления результата.
  4. Запускается цикл while, который будет выполняться до тех пор, пока n не станет равным нулю.
  5. Внутри цикла while выполняется следующее:
    • d устанавливается в остаток от деления n на 2.
    • Строка s обновляется путем добавления к ней символов из массива m, используя значение d.
    • n делится на 2.
  6. Если длина строки s меньше 4, то она обновляется путем добавления к ней четырех нулей в начале.
  7. Результат функции Dec присваивается переменной Dec.
  8. Создается переменная f типа text.
  9. Задается файл f, который будет открыт для чтения.
  10. Задается переменная n типа integer.
  11. Задается переменная s типа string.
  12. Выполняется цикл while, который будет выполняться до тех пор, пока файл f не будет достигнут конец.
  13. Внутри цикла while выполняется следующее:
    • Чтение из файла f записывается в переменную n.
    • Строка s обновляется путем добавления к ней строки, полученной из функции Dec, используя значение n.
    • Переменная n сбрасывается в ноль.
  14. После окончания цикла while закрывается файл f.
  15. Выводится сообщение readln.
  16. Программа завершается.

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


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

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

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