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

Реализует асинхронную запись в файл