12.4. Файловые типы Турбо Паскаля................. 223
12.5. Общие процедуры для работы с файлами ........ 225
12.5.1. Связывание файлов........................ 226
12.5.2. Открытие файлов....... 227
12.5.3. Закрытие файлов........ 227
12.5.4. Переименование файлов..................... 228
12.5.5. Удаление файлов........ 229
12.5.6. Анализ состояния файлов.................... 229
12.6. Текстовые файлы .......... 230
12.6.1. Текст-ориентированные процедуры и функции ................... 231
12.6.2. Операция ввода-вывода в текстовые файлы.... 238
12.7. Типизированные файлы и операции ввода-вывода..................... 245
12.8. Бестиповые файлы и операции ввода-вывода...... 249
12.9. Последовательный и прямой доступ к файлам..... 254
12.9.1. Опрос размеров файлов и позиции в них ....... 256
12.9.2. Позиционирование в файлах................. 257
12.9.3. Усечение файлов........ 259
12.10. Процедуры для работы с каталогами............ 259
12.11. Обработка ошибок ввода-вывода............... 261
12.11.1. Функция IOResult ...... 262
12.11.2. Примеры обработки ошибок ввода-вывода.... 262
12.11.3. Сводка номеров ошибок ввода-вывода....... 266
13. Объектно-ориентированное программирование....... 270
13.1. Определения объектов........................ 270
13.2. Область действия полей объекта и параметр Self .................... 273
13.3. Наследование ............. 275
13.4. Присваивание объектов........................ 279
13.5. Полиморфизм............ 280
13.5.1. Статические методы ....................... 281
13.5.2. Виртуальные методы....................... 282
13.5.3. Выбор вида метода...... 286
13.6. Динамические объекты........................ 286
13.6.1. Создание динамических объектов............. 286
13.6.2. Освобождение объектов. Деструкторы......... 288
13.6.3. Обработка ошибок при работе с динамическими объектами.......... 289
13.7. Функции TypeOf и SizeOf ....................... 292
13.8. Задание стартовых значений объектам............ 293
13.9. Модули, экспортирующие объекты.............. 293
14. Специальные средства языка....................... 295
14.1. Работа с командной строкой. Функции ParamCount и ParamStr.......... 295
14.2. Доступ к памяти ПЭВМ. Массивы Mem, MemW, MemL............... 297
14.3. Доступ к портам ввода-вывода. Массивы Port и PortW................ 298
14.4. Процедура заполнения FillChar ................ 299
14.5. Процедура перемещения данных Move.......... 301
14.6. Функции обработки машинных слов Lo.Hi и Swap................... 304
14.7. Вставки машинного кода в программе.......... 304
14.7.1. Оператор inline ........ 304
14.7.2. Процедуры с директивой inline.............. 307
14.8. Процедура завершения и обработка ошибок программ ................ 307
14.8.1. Оператор RunError...... 311
14.8.2. Сводка номеров фатальных ошибок.............. 311
Часть IV. СПЕЦИАЛЬНЫЕ БИБЛИОТЕКИ ЯЗЫКА
15. Модуль CRT ................. 314
15.1. Вывод специальных символов.................. 316
15.2. Модификация операторов Read, ReadLn.......... 318
15.3. Системные переменные модуля CRT............. 319
15.3.1. Переменные управления выводом на дисплей..................... 320
15.3.2. Переменные управления работой клавиатуры..................... 321
15.3.3. Переменная TextAttr....................... 323
15.4. Процедуры и функции модуля CRT............. 325
15.4.1. Работа с экраном в целом................... 327
15.4.2. Позиционирование курсора................. 331
15.4.3. Работа со строками........................ 334
15.4.4. Настройка цвета........ 337
15.4.5. Подача звуковых сигналов.................. 339
15.4.6. Использование встроенного таймера.......... 342
15.4.7. Опрос клавиатуры ...... 342
15.4.8. Переназначение стандартных файлов......... 343
16. Модуль DOS ................. 345
16.1. Опрос и установка параметров MS-DOS......... 346
16.1.1. Управление параметрами BREAK и VERIFY... 347
16.1.2. Опрос системных переменных MS-DOS....... 347
16.2. Работа с часами и календарем .................. 349
16.2.1. Опрос и назначение даты.................... 350
16.2.2. Опрос и назначение времени................. 351
16.2.3. Работа с датой создания файлов.............. 352
16.3. Анализ ресурсов дисков....................... 354
16.4. Работа с каталогами и файлами................. 356
16.4.1. Типы и константы модуля DOS для работы с файлами . 357
16.4.2. Переменная DosError....................... 361
16.4.3. Процедуры поиска файлов на диске........... 362
16.4. 4. Работа с атрибутами файлов................. 365
16.4.5. Анализ имен файлов........................ 367
16.5. Работа с прерываниями MS-DOS................ 369
16.5.1. Чтение и перестановка адресов подпрограмм прерываний ........ 370
16.5.2. Процедура Keep прерывания процедурой Intr... 373
16.5.3. Процедура MsDos ....... 373
16.6. Организация субпроцессов и резидентных программ................... 375
16.6.1. Программирование субпроцессов............. 379
16.6.2 Процедура Keep и резидентные программы..... 384
17. Модуль Printer................. 387
17.1. Содержание модуля Printer...................... 387