Программа работает некорректно - Free Pascal

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

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

Здравствуйте! Возникла проблема с программой, она работает не так как надо. Нужно из одного типизированного файла переписать в другой числа с точностью до сотых. После выполнения программы у меня в файле output.txt ничего нет.
Листинг программы
  1. USES
  2. crt;
  3. VAR
  4. s: string;
  5. function mantissa_file(str: string): boolean;
  6. var
  7. file1, file2: file of real;
  8. r: real;
  9. begin
  10. {$I-}
  11. assign(file1, str);
  12. reset(file1);
  13. {$I+}
  14. if ioresult <> 0 then
  15. mantissa_file := false
  16. else begin
  17. assign(file2, 'output.txt');
  18. rewrite(file2);
  19. fileMode := 2;
  20. while (not eof(file1)) do begin
  21. read(file1, r);
  22. r := trunc(r*100+0.5)/100;
  23. write(file2, r);
  24. end;
  25. close(file1); close(file2);
  26. mantissa_file := true;
  27. end;
  28. end;
  29. BEGIN
  30. clrscr;
  31. write('Vvedite polnoe imya faila: '); readln(s);
  32. while not mantissa_file(s) do begin
  33. clrscr;
  34. writeln('ERROR! Pleas repeat!');
  35. write('Vvedite polnoe imya faila: '); readln(s);
  36. end;
  37. END.

Решение задачи: «Программа работает некорректно»

textual
Листинг программы
  1. type tfile=file of real;

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

  1. Объявление типа данных tfile как file of real (файл, содержащий числа с плавающей точкой).
  2. Создание объекта f типа tfile.
  3. Открытие файла f в режиме чтения.
  4. Чтение данных из файла f и сохранение их в переменной s.
  5. Закрытие файла f.
  6. Вывод значения переменной s на экран.

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


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

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

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

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

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

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