Операционные системы. Программирование в операционной среде Windows
83 CREATE ALWAYS - всегда создается новый файл, если такой файл уже существует, то он перезаписывается; OPENEXISTING - открывает существующий файл, возвращает отрицательный результат, если такого файла нет; OPEN ALWAYS - всегда открывается файл, если файл не существует, то он создается. Параметр dwFlagsAndAttributes - определяет атрибуты файла и флаги. Возможны следующие атрибуты: FILE ATTRIBUTE ARCHIVE - архивный файл; FILE ATTRIBUTE COMPRESSED - сжатый файл; FTT.E ATTRTBT JTE HTDDEN - скрытый файл; FILE ATTRffiUTE NORMAL - никаких других атрибутов нет; FILE ATTRffiUTE READONLY - только для чтения; FILE ATTRffiUTE SYSTEM - системный файл, используется ОС; FILE ATTRffiUTE TEMPORARY - временный файл. Возможны следующие значения флагов: FILE FLAG WRITE THROUGH - не хранить промежуточные данные в кэше, а писать сразу на диск; FILE FLAG NO BUFFERING - открывать файл без промежуточного буфера и кэширования; FILE FLAG RANDOM ACCESS - файл открывается с произвольным доступом; FILE FLAG SEQUENTIAL SCAN - файл открывается с последовательным доступом; FILE FLAG OVERLAPPED - инструктирует систему так инициализировать объект, чтобы операции, которые занимают значительное время, возвращали ERROR IO PENDING. Когда операция завершена специальное событие устанавливается, сообщая об этом. FILE FLAG DELETE ON CLOSE- файл стирается операционной системой после закрытия. Е[араметр hTemplateFile - определяет дескриптор файла-шаблона с доступом на чтение GENERIC READ, с файла - шаблона копируются атрибуты создания. В случае успешного завершения функция возвращает дескриптор открытого файла, в противном случае возвращает значение INVALIDHANDLEVALUE. Е[ример открытия файла: HANDLE hMyFile = CreateFile ("test.txt", GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); if (hMyFile == INVALID_HANDLE_VALUE) puts( "Error opening file" ) ;
Made with FlippingBook
RkJQdWJsaXNoZXIy MTY0OTYy