Чтение списка из файла - PascalABC.NET
Формулировка задачи:
Листинг программы
- Program file9v;
- Type anketa=record
- fam: string[10];
- name: string[10];
- year_end: integer;
- numb:integer;
- math: 1..5;
- fiz: 1..5;
- rus: 1..5;
- end;
- Var
- i:integer;
- student: array [1..100] of anketa;
- file1:file;
- put:string;
- Begin
- //Write('Путь к файлу(имя файла, если он находится в папке с программой) - ');
- //Readln(put);
- //Write('Количество студентов - ');
- //Readln(n);
- put:='Vedom.txt';
- assign(file1,put);//связываем переменную с файлом
- reset(file1);//открываем файл для чтения
- i:=1;
- while not EOF(file1) do
- begin
- readln(file1,student[i].fam,student[i].name,student[i].year_end,student[i].numb,student[i].math,student[i].fiz,student[i].rus);
- inc(i);
- end;
- end.
Листинг программы
- 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
Листинг программы
- readln(file1,student[i].fam,student[i].name,student[i].year_end,student[i].numb,student[i].math,student[i].fiz,student[i].rus);
Объяснение кода листинга программы
file1
- это имя файла, который содержит список студентов;student[i].fam
- это фамилия студента, которую считываем из файла;student[i].name
- это имя студента, которое считываем из файла;student[i].year_end
- это год окончания обучения студента, который считываем из файла;student[i].numb
- это номер студенческого билета, который считываем из файла;student[i].math
- это оценка студента по математике, которую считываем из файла;student[i].fiz
- это оценка студента по физике, которую считываем из файла;student[i].rus
- это оценка студента по русскому языку, которую считываем из файла. Код считывает данные из файла и сохраняет их в переменных для дальнейшего использования в программе.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д