- •21. Операторы языка. Операторы циклов. Вложенные циклы.
- •22. Операторы языка. Операторы циклов. Циклы с предусловием и постусловием.
- •Оператор цикла с постусловием repeat…until
- •23. Операторы циклов. Операторы break. Оперотор continue.
- •24. Подпрограммы. Структура описания подпрограмм.
- •25. Описание заголовка процедуры (Параметры-значения, параметры-переменные, параметры-константы и входные параметры).
- •26. Функции. Глобальные и локальные переменные. Параметры, имеющие значения по умолчанию.
- •27. Строковые типы. Строковые константы.
- •28. Строковые выражения и стандартные процедуры.
- •29. Тип Variant.
- •30. Структурированные типы. Массивы. Статические массивы.
- •31. Структурированные типы. Динамические массивы. Объявление динамического массива.
- •32. Множества. Операции над множествами.
- •Операции над множествами
- •33. Записи. Доступ к полям записи. Оператор присоединения.
- •34. Файлы. Понятие файла. Последовательность работы с файлами. Описание файловых переменных. Стандартные подпрограммы для доступа к файлам.
- •35. Файлы. Текстовые файлы.
- •36. Файлы. Типизированные файлы.
- •37. Файлы. Нетипизированные файлы.
34. Файлы. Понятие файла. Последовательность работы с файлами. Описание файловых переменных. Стандартные подпрограммы для доступа к файлам.
Файл - это упорядоченная последовательность однотипных компонентов, расположенных на внешнем носителе. Файлы предназначены только для хранения информации, а обработка этой информации осуществляется программами. Использование файлов целесообразно в случае:
долговременного хранения данных ;
доступа различных программ к одним и тем же данным;
обработки больших массивов данных, которые невозможно целиком разместить в оперативной памяти компьютера.
В Паскале определены текстовые файлы, типизированные и нетипизированные. Файл, не содержащий ни одного элемента, называется пустым. Создается файл путем добавления новых записей в конец первоначально пустого файла. Длина файла, т.е. количество элементов, не задается при определении файла.
Все файлы должны быть описаны в программе либо в разделе переменных VAR, либо в разделе типов TYPE. Под чтением файла понимают ввод данных из внешнего файла, находящегося на диске, в оперативную память машины. Запись в файл - вывод результатов работы программы из оперативной памяти на диск в файл.
Работа с файлами выполняется следующими процедурами:
Assign – устанавливает связь между именем файла в программе (файловой переменной ) и физическим именем файла, принятым в ОС. Reset - открывает существующий файл для чтения. Rewrite – создает и открывает новый файл для записи на внешнем устройстве (если файл ранее существовал, вся предыдущая информация из него стирается). Close - закрывает открытый файл.
Для определения конца файла используется стандартная встроенная функция EOF (файловая переменная), которая принимает значение True, если достигнут конец файла, и значение False в противном случае.
35. Файлы. Текстовые файлы.
Текстовый файл - это совокупность строк, разделенных метками конца строки. Сам файл заканчивается меткой конца файла. Доступ к каждой строке возможен лишь последовательно, начиная с первой. Одновременная запись и чтение запрещены.
Чтение из текстового файла:
Read(f, список переменных);
ReadLn(f, список переменных);
Процедуры читают информацию из файла f в переменные. Способ чтения зависит от типа переменных, стоящих в списке. В переменную char помещаются символы из файла. В числовую переменную: пропускаются символы-разделители, начальные пробелы и считывается значение числа до появления следующего разделителя. В переменную типа string помещается количество символов, равное длине строки, но только в том случае, если раньше не встретились символы конца строки или конца файла. Отличие ReadLn от Read в том, что в нем после прочтения данных пропускаются все оставшиеся символы в данной строке, включая метку конца строки. Если список переменных отсутствует, то процедура ReadLn(f) пропускает строку при чтении текстового файла.
Запись в текстовый файл:
Write(f, список переменных);
WriteLn(f, список переменных);
Процедуры записывают информацию в текстовый файл. Способ записи зависит от типа переменных в списке (как и при выводе на экран). Учитывается формат вывода. WriteLn от Write отличается тем, что после записи всех значений из переменных записывает еще и метку конца строки (формируется законченная строка файла).
Добавление информации к концу файла:
Append(f)
Процедура открывает текстовый файл для добавления информации к его концу. Используйте эту процедуру вместо Rewrite.