Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Управление каталогами и файлами на дисках
Функции объявлены в файлах direct.h, dir.h, SysUtils.hpp, io.h, FileCtrl.hpp, stdio.h. char * _getdcwd(int drive, char *buffer, int buflen) ‑ заносит в буфер buffer размером buflen текущий каталог диска drive (0 - текущий диск, 1 - А и т.д.); возвращает указатель на buffer или NULL; при buffer = NULL создает буфер и возвращает указатель на него. int _rmdir(const char *path) ‑ удаляет каталог path (пустой, не текущий и не корневой); возвращает 0 при успехе или -1. int _unlink(const char *filename) ‑ удаляет с диска файл. bool CreateDir(const System::AnsiString Dir) ‑ создает каталог Dir и возвращает true в случае успеха. bool DeleteFile(const System::AnsiString FileName) ‑ удаляет файл FileName с диска и возвращает true в случае успеха. bool DirectoryExists(const System::AnsiString Name) ‑ определяет, существует ли каталог Name. int DiskFree/DiskSize(Byte Drive) ‑ возвращает число свободных/всех байтов на диске Drive или -1, если Drive ошибочный (Drive = 0 - текущий диск, 1 - А, 2 - В и т.д.). int FileAge(const System::AnsiString FileName) ‑ возвращает дату создания файла FileName или -1, если такого файла нет. bool FileExists(const System::AnsiString FileName) ‑ определяет, существует ли файл FileName. int FileGetAttr(const System::AnsiString FileName) ‑ возвращает атрибуты файла FileName. int FileGetDate(int Handle) ‑ возвращает дату создания файла с дескриптором Handle или -1, если такого файла нет. long filelength(int handle) ‑ возвращает длину в байтах файла с дескриптором handle; при ошибке возвращает -1. System::AnsiString FileSearch(constSystem::AnsiString Name, constSystem::AnsiString DirList) ‑ ищет в списке каталогов DirList файл Name; возвращает полный путь к файлу или пустую строку. int FileSetAttr(constSystem::AnsiString FileName, int Attr) ‑ устанавливает файлу FileName атрибуты Attr; возвращает 0 или код ошибки. void FindClose(TSearchRec &F) ‑ завершает последовательность поиска функциями FindFirst и FindNext со структурой F и освобождает память. int FindFirst(constSystem::AnsiString Path, int Attr, TsearchRec &F) - начинает поиск файлов по шаблону Path с атрибутами Attr; заносит результат в F; возвращает 0 или код ошибки. int findfirst(const char _FAR * _path, struct ffblk _FAR * _ffblk, int _attrib) ‑ начинает поиск файлов по шаблону _path с атрибутами _ffblk; возвращает 0 при успехе или -1. int FindNext(TSearchRec &F) ‑ продолжает поиск файлов, начатый функцией FindFirst со структурой F; заносит результат в F; возвращает 0 или код ошибки. int findnext(struct ffblk _FAR * _ffblk) ‑ продолжает поиск файлов, начатый функцией findfirst со структурой _ ffblk; возвращает 0 при успехе или -1. void fnmerge(char *path, const char *drive, const char *dir, const char *name, const char *ext) ‑ формирует строку path пути к файлу из его отдельных составляющих: диска drive, каталога dir, имени файла name и расширение ext.
int fnsplit(const char *path, char *drive, char *dir, char *name, char *ext) - разделяет строку path пути к файлу на его отдельные составляющие: диск drive, каталог dir, имя файла name и расширение ext. Void ForceDirectories(System::AnsiString Dir) ‑ создает каталог Dir и все промежуточные родительские каталоги, если они отсутствуют. int fstat(int handle, struct stat *statbuf) ‑ заносит в структуру statbuf информацию об открытом файле с дескриптором handle; возвращает 0 или -1. int getcurdir(int drive, char *directory) ‑ заносит в directory текущий каталог диска drive (0 - текущий диск, 1 - А и т.д.) без имени диска и начального символа «\ «. System::AnsiString GetCurrentDir() ‑ возвращает текущий каталог. char *getcwd(char *buf, int buflen) ‑ возвращает и сохраняет в буфере buf размером buflen полный путь к текущему каталогу, включая диск; возвращает указатель на buf или NULL; при buf = NULL создает буфер и возвращает указатель на него. int getdisk(void) ‑ возвращает текущий диск: 0 ‑ А, 1 ‑ В и т.д. int getftime(int handle, struct ftime *ftimep) ‑ читает время и дату создания файла handle в структуру ftimep; возвращает 0 или -1. int mkdir(const char *path) ‑ создает каталог path; возвращает 0 при успехе или -1. int remove(const char *filename) ‑ макрос, удаляет с диска файл filename; возвращает 0 или -1. bool RemoveDir(const System::AnsiString Dir) ‑ удаляет с диска каталог Dir. int rename(const char *oldname, const char *newname) ‑ переименовывает файл oldname наимя newname; может использоваться для перемещения файла без изменения диска; возвращает 0 или -1 bool RenameFile(const System::AnsiString OldName, const System::AnsiString NewName) ‑ переименовывает файл OldName на новое имя NewName; если файл NewName уже существует или нет файла OldName, возвращается false. bool SetCurrentDir(const System::AnsiString Dir) ‑ задает Dir в качестве текущего каталога. int setdisk(int drive) ‑ устанавливает в качестве текущего диск drive: 0 ‑ А, 1 ‑ В и т.д.; возвращает число доступных дисков.
|
|||||
Последнее изменение этой страницы: 2017-02-08; просмотров: 266; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.118.200.136 (0.004 с.) |