Документация по Clarion

SHARE (открыть файл данных)



SHARE(файл[,режим доступа])


файл Метка файла.
режим доступа Числовая константа, переменная или выражение, задающее уровень доступа к файлу как для открывающего его пользователя, так и для остальных пользователей многопользовательской системы. Если пропущен, то подразумевается 42h (всем, кроме меня, DENY NONE).

Оператор SHARE открывает файл для обработки и устанавливает режим доступа к нему. Оператор SHARE аналогичен оператору OPEN и отличается от него только режимом доступа по умолчанию. РЕЖИМ ДОСТУПА это битовая карта, указывающая операционке, какой доступ предоставить открывающему пользователю, и какой доступ запретить для остальных потенциальных пользователей этого файла. Допустимы следующие значения режима доступа:

Дес. 16н. Режим доступа
Открывающий пользователь 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) !Открываем в режиме толь-
! ко для чтения.
См. также:



Содержание раздела