Дисциплина: Основы программирования
Курс: 2
Группа: 826
Дата: 27 марта 2020 года
Тема:
Цели:
Ход урока
Повторение (ответы на вопросы записать в тетради)
- Определение файла
- Количество элементов файла
- В чем отличие файла от файловой переменной?
- Что такое файловая переменная, для чего она необходима?
- Какова структура описания файловой переменной?
- Где объявляется файловая переменная?
- Как работает процедура assign()? От скольких параметров зависит данная процедура, в каком порядке они указываются?
- Как работает процедура rewrite()? От скольких параметров зависит данная процедура?
- Как работает процедура close()? От скольких параметров зависит данная процедура?
- Как работает процедура append()? От скольких параметров зависит данная процедура?
- Как работает процедура write()? От скольких параметров зависит данная процедура, в каком порядке они указываются?
Новый материал.
Ошибки доступа к файлу (конспектировать)
Попытка открыть файл может завершиться неудачей и, как следствие, привести к возникновению ошибки времени выполнения и аварийному завершению работы программы. Причин неудачной попытки открытия файла может быть несколько:
- неверно указано имя файла или пусть к файлу
- попытка открыть для добавления информации несуществующий файл.
2.2 Чтение строк из файла
В программе строковая переменная может быть объявлена с указанием длины или без (например st: string [10] или st : string).
При чтении из файла значения строковой переменной, длина которой задана, из файла считается только столько символов, сколько указано в объявлении переменной, но не больше, чем в оставшейся части текущей строки. При чтении значения строковой переменной, длина которой при объявлении не задана явно, в переменную записываются все символы текущей строки или символы, оставшиеся после чтения предыдущего элемента данных.
Если количество символов, которое надо прочитать не соответствует количеству символов в файле, то существует вероятность ошибки.
Например, если в программе объявлены переменные name_1: string[10] и name_2: string[10] (имя и фамилия студента), то в результате чтения данных из файла, в котором размещены имя и фамилия Иван Кулебякин, значение переменной name_1 будет равно Иван Кулеб, значение второй переменной name_2 будет равно якин.
Чтобы избежать подобной ситуации, рекомендуется каждый элемент данных располагать в отдельной строке.
Конец файла
Чтобы определить, что обработан весь файл данных (считана вся информация), можно использовать функцию EOF (End Of File – конец файла).
Данная функция, в качестве параметра использует имя фала и возвращает TRUE, если достигнуть конец файла и значит, чтение невозможно более и значение FALSE в противном случае.
Решить задачи Text 4, File 10.
Всего на проверку представить: ответы на вопросы, конспект, файлы задач.