logo
Voprosy_na_ekzamen_po_informatike_2012_1

Атрибуты файла

    Размер - DWORD.

FILE_ATTRIBUTE_READONLY equ 1h

Атрибут "только чтение". Приложения могут лишь читать данный файл. Соответственно, попытка открыть файл для записи вызовет ошибку.

FILE_ATTRIBUTE_HIDDEN equ 2h

Атрибут "скрытый файл". "Невидим" при обычном просмотре каталога.

FILE_ATTRIBUTE_SYSTEM equ 4h

Атрибут "системный файл". Говорит о том, что данный файл принадлежит операционной системе.

FILE_ATTRIBUTE_DIRECTORY equ 10h

Атрибут "каталог". С файлами с таким атрибутом операционная система обращается особым образом, считая его каталогом, т.е. считая его списком файлов, состоящим из записей по 32 байта.

FILE_ATTRIBUTE_ARCHIVE equ 20h

Со времен MS-DOS таким атрибутом отмечались файлы, над которым не произведена операция BACKUP илиXCOPY. Для целей программирования данный атрибут эквивалентен нулевому значению атрибута.

FILE_ATTRIBUTE_NORMAL equ 80h

Данный атрибут означает, что у файла не установлены никакие другие атрибуты.

FILE_ATTRIBUTE_TEMPORARY equ 100h

Атрибут означает, что этот файл предназначен для временного хранения данных. После закрытия файла система должна его удалить.

FILE_ATTRIBUTE_COMPRESSED equ 800h

Для файла это означает, что он сжат системой; для директории - что вновь создаваемый файл по умолчанию должен быть сжат.

FILE_ATTRIBUTE_OFFLINE equ 1000h

Атрибут означает, что данные файла в настоящий момент недоступны.

    Смену атрибута можно осуществить функцией SetFileAttributes, получить значение атрибута функциейGetFileAttributes. Следует заметить, что если операционная система не накладывает никаких ограничений на возможности изменения атрибутов файлов, то обесценивается смысл самих атрибутов - всегда можно снять атрибут "только чтение" и делать с файлом, что| заблагорассудится.

    К оглавлению