SHARE (открыть файл данных)
SHARE(файл[,режим доступа])
файл | Метка файла. |
режим доступа | Числовая константа, переменная или выражение, задающее уровень доступа к файлу как для открывающего его пользователя, так и для остальных пользователей многопользовательской системы. Если пропущен, то подразумевается 42h (всем, кроме меня, DENY NONE). |
Оператор SHARE открывает файл для обработки и устанавливает режим доступа к нему. Оператор SHARE аналогичен оператору OPEN и отличается от него только режимом доступа по умолчанию. РЕЖИМ ДОСТУПА это битовая карта, указывающая операционке, какой доступ предоставить открывающему пользователю, и какой доступ запретить для остальных потенциальных пользователей этого файла. Допустимы следующие значения режима доступа:
Открывающий пользователь | 0 | 0h | Только для чтения (Read Only) |
1 | 1h | Только для записи (Write Only) | |
2 | 2h | Для чтения и записи (Read/Write) | |
Остальные пользователи | 0 | 0h | Любой доступ (режим FCB-совместимости) |
16 | 10h | Запрещен любой доступ (Deny All) | |
32 | 20h | Запрещена запись (Deny Write) | |
48 | 30h | Запрещено чтение (Deny Read) | |
64 | 40h | ??? (Deny None) |
Возвращаемые ошибки:
02 Файл не найден
04 Слишком много открытых файлов
05 Доступ запрещен
52 Файл уже открыт
75 Неверный описатель типа поля
Пример:
ReadOnly EQUATE(0) !Мнемонические значения для режимов
WriteOnly EQUATE(1) ! доступа
ReadWrite EOUATE(2)
DenyAll EQUATE(10h)
DenyWrite EQUATE(20h)
DenyRead EQUATE(30h)
DenyNone EQUATE(40h)
CODE
SHARE(Names,ReadOnly+DenyWrite) !Открываем в режиме толь-
! ко для чтения.
См. также: