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 | Реализует асинхронную запись в файл