Операционные системы. Программирование в операционной среде Windows

82 Приложение 6. Операции с файлами Для работы с файлами необходимо открыть или создать файл, а затем можно осуществлять чтение или запись: 1. Открытие или создание файла с помощью функции CreateFile, которая возвращает дескриптор файла. 2. Чтение данных из файла с помощью функции или запись в файл с помощью функции WriteFile, в качестве первого параметра передается дескриптор файла, полученный на предыдущем шаге. 3. Закрытие файла с помощью функции CloseHandle, в качестве параметра используется дескриптор файла. 6.1. Создание - открытие ОЯ «файл» HANDLE CreateFile( LPCTSTR IpFileName, / указатель на строку - имя файла DWORD dwDesiredAccess, / вид доступа (чтение - запись) DWORD dwShareMode, / режим разделения LPSECURITY_ATTRIBUTES IpSecuri tyAttributes , //указатель на атрибуты / безопасности DWORD dwCreationDistribution, // способ создания DWORD dwFlagsAndAttributes , //атрибуты файла HANDLE hTemplateFile ) ; / дескриптор файла, откуда скопировать атрибуты Параметр IpFileName - указатель на строку, оканчивающуюся нулевым символом, определяющую имя файла. Параметр dwDesiredAccess - определяет тип доступа к файлу, может быть комбинацией следующих значений: GENERIC READ - доступ на чтение; GENERIC WRITE - доступ на запись; GENERIC READ] GENERIC WRITE - доступ и на чтение, и на запись. Параметр dwShareMode - набор битовых флагов, определяющий, как файл разделяется: равен нулю - файл не разделяется; FILE SHARE READ - последующие операции открытия файла будут успешными, если он будет открываться для чтения; FILE SHARE WRITE - последующие операции открытия файла будут успешными, если он будет открываться для записи. Параметр IpSecurityAttributes - указывает на структуру SECURITY ATTRIBUTE, которая определяет, может ли возвращаемый дескриптор наследоваться дочерними процессами, если равен NULL, дескриптор не может наследоваться. Параметр dwCreationDistribution - определяет, какие действия производить над существующими файлами, и над теми которые не существуют: CREATE NEW - отрицательный результат, если файл уже существует;

RkJQdWJsaXNoZXIy MTY0OTYy