Содержание
- 2. Соответствие Win32 API и UNIX
- 3. Соответствие Win32 API и UNIX
- 4. Работа с каталогами и файлами
- 5. Работа с томами Для выяснения того, какие логические диски существуют в системе, используется функция DWORD GetLogicalDrives(
- 6. Работа с томами Для определения типа диска предназначена функция UINT GetDriveType( LPTSTR lpszRootPathName ) В качестве
- 7. Работа с томами Для получения подробной информации о носителе используется функция GetVolumeInformation. Она заполняет параметры информацией
- 8. Создание и открытие файла HANDLE CreateFile ( LPCTSTR lpFileName, // pointer to name of the file
- 9. Параметры CreateFile () Параметр dwDesiredAccess задает тип доступа к файлу. Можно определить флаги GENERIC_READ и GENERIC_WRITE
- 10. Параметры CreateFile () Параметр dwFlagsAndAttributes определяет атрибуты файла, если он создается и задает режим работы с
- 11. Синхронный и асинхронный ввод/вывод При синхронной работе с файлами прикладная программа, запустив операцию ввода вывода, переходит
- 12. Функции файлового ввод-вывода BOOL ReadFile( HANDLE hFile, // handle of file to read LPVOID lpBuffer, //
- 13. Параметры функция файлового ввода-вывода Параметры функции ReadFile () имеют следующее предназначение: hFile – описатель объекта ядра
- 14. Пример синхронного копирования файла /* Open files for input and output. */ inhandle = CreateFile("data", GENERIC_READ,
- 15. Асинхронный ввод-вывод Для организации асинхронной работы с файлами необходимо при вызове функции CreateFile () установить флаг
- 16. Асинхронный ввод-вывод typedef struct _OVERLAPPED { DWORD Internal; //Используется операционной системой. //Хранит статус завершения операции. DWORD
- 17. Вариант 1 организации асинхронного ввода-вывода Перед запуском операции создается объект ядра “событие” и его описатель передается
- 18. Вариант 2 организации асинхронного ввода-вывода Событие не создается. В качестве ожидаемого объекта выступает сам файл. Его
- 20. Скачать презентацию