Деление на 0 (200 ошибка) - Pascal

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

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

У меня ошибка деления на ноль выскакивает при попытке считывания с файла данных. не могу понять почему она выскакивает. Вот код, в файле находится 3820 байт. (Именно столько, сколько и должно быть)
Сорри, нашёл ошибку, всё работает =) Всё просто, как оказалось. Не указал тип параметра в описании процедуры.

Решение задачи: «Деление на 0 (200 ошибка)»

textual
Листинг программы
procedure readBazaFromFile(Var Baza:ArrayUser);
var atributFile:word;
    F:File;
begin
    assign(f,BazaPath);
    GetFAttr(F,AtributFile);
    setFAttr(F,$00);
    reset(F,SizeOf(Baza));
    BlockRead(F,Baza,1);
    SetFattr(F,AtributFile);
    close(f);
end;

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

  1. Объявлены внешние переменные: — atributFile:word; — F:File;
  2. Выполняется процедура Assign(F,BazaPath), где F – это дескриптор файла, а BazaPath – путь к файлу с базой данных.
  3. Выполняется функция GetFAttr(F,AtributFile), где F – это дескриптор файла, а AtributFile – переменная для хранения атрибутов файла.
  4. Выполняется функция SetFattr(F,00), где F – это дескриптор файла, а 00 – код атрибута файла.
  5. Выполняется функция Reset(F,SizeOf(Baza)), где F – это дескриптор файла, а SizeOf(Baza) – размер массива Baza.
  6. Выполняется функция BlockRead(F,Baza,1), где F – это дескриптор файла, а Baza – массив для чтения данных из файла.
  7. Выполняется функция SetFattr(F,AtributFile), где F – это дескриптор файла, а AtributFile – переменная с атрибутами файла.
  8. Выполняется функция Close(F), где F – это дескриптор файла.

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


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

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

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