СРЕДСТВА WINDOWS ДЛЯ РАБОТЫ С ФАЙЛАМИ
11.6. СРЕДСТВА WINDOWS ДЛЯ РАБОТЫ С ФАЙЛАМИ
Операционная система Windows имеет собственные средства работы с файлами, которые становятся доступны программе Delphi после ссылки на модуль Windows. Поскольку файловые средства Object Pascal реализуют подавляющее большинство программных запросов, в табл. 11.4 приводится лишь краткая информация о назначении соответствующих API-функций. За подробной информацией обращайтесь к справочной службе в файлах WIN32. hlp или WIN32SDK.HLp (для версии б
Эти файлы расположены В каталоге Programs Files | Common Files |
Borland Share | MSHelp).
Таблица 11.4. Средства Windows для работы с файлами
| AreFileApisANSI | Определяет, будут ли файловые операции использовать кодовую страницу ansi |
| CopyFile | Копирует содержимое одного файла в другой |
| CreateDirectory | Создает новый каталог на диске Создает новый каталог на диске |
| CreateDirectoryEx | Создает новый или открывает существующий файл |
| CreateFile | Связывает асинхронный ввод/вывод с файлом, что дает возможность получить извещение о завершении асинхронной операции |
| CreateIoCompletionPort | Определяет, переопределяет или уничтожает определение логического устройства ms-dos |
| DefineDosDevice DeleteFile | Уничтожает файл (в табл. 8.1 указан более удобный интерфейс вызова этой API-функции) операций |
| FileIOCompletionROutine | Связывает асинхронный ввод/вывод с подпрограммой для слежения за окончанием асинхронных |
| FindClose | Освобождает память, выделенную функциям Find FirstFile - FindNextFile |
| FindCloseChangeNotification | Освобождает память, выделенную функциям Find-FirstChangeNotification FindNextChangeNotification |
| FindFirstChangeNotification | Требует от Windows известить программу об изменении состояния каталога |
| FindFirstFile | Ищет первый файл из группы файлов |
| FindNextChangeNotifi-
cation |
Требует от Windows известить программу об очередном изменении состояния каталога |
| FindNextFile | Ищет следующий файл |
| FlushFileBuffers | Очищает файловый буфер |
| GetBinaryType | Определяет, является ли файл исполняемым и, если является, возвращает его тип |
| GetCurrentDirectory | Возвращает умалчиваемый каталог |
| GetDiskFreeSpace | Возвращает свободное дисковое пространство в байтах |
| GetDriveType | Возвращает тип диска (сменный, удаленный и т. п.) |
| GetFileAttributes | Возвращает атрибуты файла |
| GetFileInformationBy Handle | Возвращает системную информацию о файле |
| GetFileSize | Возвращает размер файла в байтах |
| GetFileType | Возвращает тип файла |
| GetFullPathName | По короткому имени файла в формате ms-dos и windows 16 возвращает его полное имя в формате windows 32 |
| GetLogicalDrives | Возвращает битовую 32-разрядную маску, определяющую текущий диск |
| GetLogicalDriveStrings | Возвращает список всех дисков, зарегистрированных в Windows |
| GetQueuedCompletion Status | Требует от Windows выполнения асинхронного ввода/вывода и приостанавливает работу программы до завершения операций |
| GetShortPathName | Возвращает короткое имя файла в формате MS-DOS^Windows 16) |
| GetSystemDirectory | Возвращает имя системного каталога Windows для размещения библиотек, драйверов, шрифтов и т. п. |
| GetTempFileName | Возвращает уникальное имя файла для временного хранения данных |
| GetTempPath | Возвращает маршрут поиска каталога, предназначенного для хранения временно используемых файлов |
| Ge tVolumeIn fo rmat ion | Возвращает информацию о файловой подсистеме в целом и об указанном каталоге |
| GetWindowsDirectory | Возвращает полное имя каталога Windows для размещения прикладных программ, файлов инициализации, файлов помощи и т. п. |
| LockFile | Защищает файл от доступа к нему из других программ |
| LockFileEx | Устанавливает способ использования файла другими программами |
| MoveFile | Переименовывает файл или каталог (с подкаталогами) |
| MoveFileEx | Переименовывает файл |
| OpenFile | Открывает существующий файл |
| QueryDosDevice | Получает информацию об именах дисков (устройств), используемых в MS-DOS |
| ReadFile | Читает данные из файла |
| ReadFileEx | Реализует асинхронное чтение данных из файла |
| RemoveDirectory | Удаляет пустой каталог |
| SearchPath | Ищет файл в заданном каталоге (каталогах) |
| SetCurrentDirectory | Устанавливает умалчиваемый каталог |
| SetEndOfFile | Перемещает файловый указатель в конец файла |
| SetFileApisToANSI | Предписывает Windows использовать кодовую страницу
ANSI при файловых операциях |
| SetFileApisToOEM | Предписывает Windows использовать кодовую страни .
MS-DOS при файловых операциях |
| SetFileAttributes | Устанавливает атрибуты файла |
| SetFilePointer | Перемещает файловый указатель на нужную позицию |
| SetHandleCount | Устанавливает количество файлов, одновременно используемых программой |
| SetVolumeLabel | Устанавливает новую метку тома (носителя информации) |
| UnlockFile | Снимает с файла защиту, установленную функцией LockFile |
| UnlockFileEx | Снимает с файла защиту, установленную функцией LockFileEx |
| WriteFile | Записывает данные в файл |
| WriteFileEx | Реализует асинхронную запись в файл |