Программирование на Ассемблере


         

что делать, если файл не


DwCreationDistribution – задает, что делать, если файл не существует. Должен принимать значения:
CREATE_NEW    Создание нового файла. Если файл с таким именем существует - ошибка.
CREATE_ALWAYS        Создавать всегда. Файл перезаписывается, если он существует.
OPEN_EXISTING         Открывать существующий. Ошибка, если файла нет.
OPEN_ALWAYS  Открывать всегда. Если файла нет – создавать..
TRUNCATE_EXISTING          Усекать существующий. Файл всегда усекается до нулевой длины. Файл должен открываться в режиме GENERIC_WRITE. Ошибка, если файла нет.
Константы определены в файле WINBASE.H
#define CREATE_NEW          1
#define CREATE_ALWAYS       2
#define OPEN_EXISTING       3
#define OPEN_ALWAYS         4
#define TRUNCATE_EXISTING   5
 
dwFlagsAndAttributes
Attribute     Meaning
FILE_ATTRIBUTE_ARCHIVE         так отмечаются модифицированные файлы. Используются программами резервного копирования.
FILE_ATTRIBUTE_COMPRESSED          Файл сжатый.
FILE_ATTRIBUTE_HIDDEN Скрытый файл.
FILE_ATTRIBUTE_NORMAL          Атрибут по умолчанию.
FILE_ATTRIBUTE_READONLY     Файл только для чтения. Удалить файл нельзя.
FILE_ATTRIBUTE_SYSTEM  Файл является частью или используется ОС.
FILE_ATTRIBUTE_TEMPORARY   Файл используется для временного хранения данных.
HTemplateFile Файл должен иметь доступ типа GENERIC_READ.
Windows 95: Значение должно быть NULL, иначе ошибка.
Возвращаемое значение:
При успешном завершении функция возвращает дескриптор (адрес объекта ОС). В случае ошибки функция возвращает INVALID_HANDLE_VALUE (-1/ Файл WINBASE.H).
 Для получения причины ошибки используется функция GetLastError.
Для закрытия файла (освобождения памяти под информацию о файле ) используется функция
CloseHandle :
BOOL CloseHandle(
    HANDLE hObject             // дескриптор файла
   );      
 
Возвращаемое значение: true – успех; false – ошибка (попытка закрыть неоткрытый файл)

Содержание  Назад  Вперед