Cтраница 4
Во время работы с файлом, содержащим растровое изображение, в главном меню редактора изображений появляется пункт Bitmap. После выбора Bitmap Image Properties появляется практически такое же диалоговое окно Bitmap Properties, как и при создании нового файла с растровым изображением. [46]
Файловая система обеспечивает возможность доступа к конкретном файлу независимо от того, в каком месте диска он реально записан, и позволяет найти свободное место при создании нового файла. [47]
Чтобы прочитать или записать файл, его сначала нужно открыть при помощи вызова open. Для этого вызова указывается имя открываемого файла ( задается или абсолютный путь файла, или ссылка на рабочий каталог) и код 0 RDONLY, 0 WRONLYnnu 0 RDWR, означающий, что файл открывается для чтения, записи или и того и другого. Для создания нового файла используется код O CREAT. [48]
Отсутствие на мини-диске файла с указанным в команде идентификатором не приводит к завершению работы редактора, а расценивается им как запрос пользователя на создание нового файла. При этом устанавливается среда редактирования со стандартными характеристиками и редактор переходит в режим ожидания дальнейших действий пользователя. Для продолжения создания нового файла пользователь должен выполнить переход в среду ввода. [49]
Процедуры из модулей Files и Texts будут объединены с процедурами из других стандартных модулей в новый модуль, называемый FileStuff. Модуль FileStuff предоставляет гибкие варианты действий для открытия и создания файлов и задания возможностей обработки ошибок в файлах. Открытие существующих файлов и создание новых файлов могут выполняться в диалоговом режиме или полностью внутри программы-клиента. FileStuff выполняет также функции переадресации ввода-вывода. Ниже модули Files, Texts и FileStuff применяются в прикладных программах обработки файлов. [50]
Свойство Options определяет характеристики диалогового окна File. Список всех опций слишком велик, чтобы привести его здесь полностью. Основные опции позволяют вам разрешать или запрещать создание новых файлов или каталогов, показывать или не показывать кнопку Help в диалоговом окне, работать с длинными именами файлов, разрешать или запрещать групповое выделение файлов и многое другое. [51]
![]() |
Дозволенное состояние ( а. недозволенное состояние ( б. [52] |
Эти шесть примитивов можно объединять в команды защиты, которые могут выполняться программами пользователя для изменения матрицы. Пользовательские программы не могут напрямую выполнять примитивы. Например, в системе может быть команда для создания нового файла, которая проверяет, существует ли уже этот файл, и если нет, создает новый объект и предоставляет владельцу все права к нему. Также может быть команда, позволяющая владельцу файла передать права чтения этого файла любому другому пользователю, для чего в каждый домен вставляется запись, дающая право чтения этого файла. [53]
![]() |
Каталог BSD с тремя файлами ( а. тот же каталог после удаления файла. [54] |
На рис. 10.19, б показан тот же самый каталог после того, как файл voluminous был удален. Все, что при этом делается в каталоге, - увеличивается размер записи предыдущего файла colossal, а байты каталоговой записи удаленного файла voluminous превращаются в заполнители первой записи. Впоследствии эти байты могут использоваться для записи при создании нового файла. [55]