Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Управление каталогами и файлами на дисках




Функции объявлены в файлах 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, const­System::An­si­String 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::Ansi­String NewName) ‑ переименовывает файл OldName на новое имя NewName; если файл NewName уже существует или нет файла OldName, возвращается false.

bool SetCurrentDir(const System::AnsiString Dir) ‑ задает Dir в качестве текущего каталога.

int setdisk(int drive) ‑ устанавливает в качестве текущего диск drive: 0 ‑ А, 1 ‑ В и т.д.; возвращает чис­ло доступных дисков.




Поделиться с друзьями:


Дата добавления: 2014-12-08; Просмотров: 410; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.