- •§4. Файлы
- •4.1. Общие положения
- •4.2. Классификация файлов.
- •4.3. Файловый тип данных.
- •4.4. Стандартные процедуры для работы с файлами
- •4.5. Типизированные файлы
- •4.6. Текстовые файлы
- •4.7. Дополнительные процедуры и функции, используемые при работе с файлами
- •4.8. Стандартные файлы
- •Задачи для самостоятельного решения.
- •§5. Использование стандартных библиотечных модулей
- •5.1. Модуль crt
- •5.1.1. Программирование клавиатуры
- •5.1.2. Текстовый вывод на экран
- •5.2. Модуль graph
- •5.2.1. Переход в графический режим и возврат в текстовый.
- •5.2.2. Инициализация графического режима
- •5.2.3. Экран и окно в графическом режиме
- •5.2.4. Рисование линий и точек.
- •5.2.5. Рисование многоугольников
- •5.2.6. Рисование дуг, окружностей, эллипсов
- •5.2.7. Краски, палитры, заполнения
- •5.2.8 Вывод текста
- •Задачи для самостоятельного решения.
- •Литература
4.7. Дополнительные процедуры и функции, используемые при работе с файлами
Процедура ChDir(Path) – изменение текущей директории. Устанавливает новый текущий каталог, путь к которому (включая, быть может, и имя устройства) находится в параметре Path. Параметр Path по своим характеристикам аналогичен второму параметру в процедуре Assign, но в него не должно входить имя файла и он может быть только типа string (или совместимого для присваивания с ним типа).
Процедура GetDir (N,S) – получение текущего каталога накопителя. В переменную S типа string записывается текущий каталог накопителя, номер которого указан параметром N. Параметр N имеет следующие значения: 0 – текущий накопитель, 1 – накопитель А: , 2 – накопитель В: и т. д.
Процедура MkDir(Path) – создание каталога. Создается новый каталог, путь до которого указан параметром Path. Параметр Path по своим характеристикам аналогичен второму параметру в процедуре Assign, но в него не должно входить имя файла, и он может быть только типа string (или совместимого для присваивания с ним типа).
Процедура RmDir(Path) – удаление пустого каталога. Удаляется пустой каталог, путь до которого указан параметром Path. Параметр Path по своим характеристикам аналогичен второму параметру в процедуре Assign, но в него не должно входить имя файла, и он может быть только типа String (или совместимого для присваивания с ним типа).
Функция IOResult– результат последней операции ввода –вывода. Возвращает число 0, если операция ввода-вывода завершилась успешно, и другое число - в противном случае. После применения этой функции параметр состояния последней операции ввода-вывода обнуляется.
4.8. Стандартные файлы
Стандартные файлы - это особый тип заранее определенных файлов, поставленных в соответствие внешним устройствам ПЭВМ. Физически эти файлы называются драйверами (специальными программами), поддерживающими операции ввода - вывода между процессором ПЭВМ и конкретными внешними устройствами. Связь с внешними устройствами в языке Паскаль осуществляется через файловые переменные, для которых можно использовать стандартные процедуры и функции, рассмотренные выше.
В Турбо Паскале существует два типа внешних устройств: устройства операционной системы и текстовые устройства.
Устройства операционной системы, с которыми осуществляется обмен информацией, могут быть описаны как файлы со стандартными именами. Эти имена следующие:
CON |
-- |
Консоль (как правило, дисплей). С этим устройством стандартно связаны файловые переменные Input и Output. |
|
||
LTP1, LTP2, LTP3 |
-- |
Печатающие устройства. Если в системе один принтер, он будет иметь имя LPT1. Если в программе используется стандартный модуль Printer (указан в разделе uses), можно использовать для вывода на принтер стандартную файловую переменную Lst. Например, фрагмент программы осуществляет вывод текста и значений переменных x и y на принтер. . . . uses Printer; . . . Write (Lst, ' текст ', x, y); . . . |
|||
PRN COM1, COM2
AUX NUL |
-- --
-- |
Синоним LPT1. Имена двух последовательных коммуникационных портов. Синоним COM1. Фиктивное внешнее устройство.
|
|||
