Чтение списка из файла - PascalABC.NET

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

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

Листинг программы
  1. Program file9v;
  2. Type anketa=record
  3. fam: string[10];
  4. name: string[10];
  5. year_end: integer;
  6. numb:integer;
  7. math: 1..5;
  8. fiz: 1..5;
  9. rus: 1..5;
  10. end;
  11. Var
  12. i:integer;
  13. student: array [1..100] of anketa;
  14. file1:file;
  15. put:string;
  16. Begin
  17. //Write('Путь к файлу(имя файла, если он находится в папке с программой) - ');
  18. //Readln(put);
  19. //Write('Количество студентов - ');
  20. //Readln(n);
  21. put:='Vedom.txt';
  22. assign(file1,put);//связываем переменную с файлом
  23. reset(file1);//открываем файл для чтения
  24. i:=1;
  25. while not EOF(file1) do
  26. begin
  27. readln(file1,student[i].fam,student[i].name,student[i].year_end,student[i].numb,student[i].math,student[i].fiz,student[i].rus);
  28. inc(i);
  29. end;
  30. end.
Выводит ошибку нельзя считывать данные этого типа в строке
Листинг программы
  1. readln(file1,student[i].fam,student[i].name,student[i].year_end,student[i].numb,student[i].math,student[i].fiz,student[i].rus);
Если в строке с ошибкой изменить readln() на read(), то выводится ошибка "Ошибка времени выполнения: Чтение после конца потока невозможно."

Решение задачи: «Чтение списка из файла»

textual
Листинг программы
  1. readln(file1,student[i].fam,student[i].name,student[i].year_end,student[i].numb,student[i].math,student[i].fiz,student[i].rus);

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

  1. file1 - это имя файла, который содержит список студентов;
  2. student[i].fam - это фамилия студента, которую считываем из файла;
  3. student[i].name - это имя студента, которое считываем из файла;
  4. student[i].year_end - это год окончания обучения студента, который считываем из файла;
  5. student[i].numb - это номер студенческого билета, который считываем из файла;
  6. student[i].math - это оценка студента по математике, которую считываем из файла;
  7. student[i].fiz - это оценка студента по физике, которую считываем из файла;
  8. student[i].rus - это оценка студента по русскому языку, которую считываем из файла. Код считывает данные из файла и сохраняет их в переменных для дальнейшего использования в программе.

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


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

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

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

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

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

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