Данный документ содержит информацию, которая чаще всего требуется пользователями данной темы. Перечень доступных тем, список документов Technical Information Documents и сами документы свободны для загрузки в секции технической библиотеки сайта компании Borland.
Смотрите также TI555 Блокирование файла и записи в Turbo Pascal TI1201 Установка Turbo Pascal в сети "Как мне открыть файл в режиме только для чтения?"
Turbo Pascal предоставляет возможность открыть файл в одном из нескольких режимах. Обычно режим файла изменяется после вызова Assign, но перед вызовом Reset или ReWrite. Вы можете сделать изменения, назначая числовые значения внутренней переменой FileMode.
"Какое значение по умолчанию для FileMode? Какие значения необходимы для режима общего чтения/записи и какое для режима только для чтения?"
По умолчанию, FileMode установлено в 2. Установите FileMode в 66, и вы получите режим общего чтения/записи, значение 64 позволит получить режим только для чтения.
"Могу ли я реализовать блокировку файла или записи в моем собственном коде?"
Turbo Pascal не имеет встроенных функций для блокировки файлов и записей, поэтому для выполнения этих операций вам необходимо перейти на уровень ассемблера (или вызовов MsDos/Intr). В DOS версии 3.0 и выше, блокирование файла и записи возможно через прерывание $21, сервис $5C, субфункции 0 и 1. (Смотри TI555 и следующий В/О.).
"В связи с вышеописанным способом, существует ли другой путь для получения доступа и блокированию файла или записи?"
Реально блокировка записи или файла очень сложна в реализации. В результате вышесказанного, стандартной практикой для программистов стало приобретение специализированных продуктов, осуществляющих описанную функциональность и обладающие множеством других возможностей для работы с базами данных, таких, как Borland Database Engine (последний релиз - лето 94), B Tree Filer for Turbo Power, или Paradox Engine.
"Как мне получить доступ к сети и другим сетевым функциям?"
Turbo Pascal не содержит встроенных функций для работы с сетью, кроме вызовов, базирующихся на системных функциях, таких, как WNetAddConnection, WNetCancelConnection или WNetGetConnection. В библиотеке Compuserve в секции 20 (по данным на май 94) имеются различные инструменты и библиотеки для работы с сетью, например, файлы MAPI.ZIP и TPAPI.ZIP.
[000674]