- •Оглавление
- •Введение:
- •Задание:
- •Функциональные клавиши:
- •Используемые системные вызовы и библиотечные функции:
- •Порядок создания библиотеки
- •Directory.H
- •Drawlib.H
- •Описание собственных функций
- •Cхема алгоритма
- •Intmakedir(char*path);
- •Int fcopy (char* path, struct dirent **list, int poskurs, char* othpath);
- •Int positionkurs – положение курсора в списке файлов.
- •Int remdf(char*path);
- •Int cutf(char*path, char*pathD);
- •Void name(char nn[33]);
- •Voidaccesscheck();
- •Voidaccessdev();
- •Void printerror(const char* text);
- •Void printerror(const char* text)
- •Порядок создания собственных библиотек :
- •Результат работы программы
- •Список литературы
Оглавление
Введение: 1
Задание: 3
Функциональные клавиши: 3
Используемые системные вызовы и библиотечные функции: 3
Порядок создания библиотеки 4
directory.h 4
drawlib.h 4
Описание собственных функций 6
int makedir(char*path); 10
int remdf(char*path); 19
int cutf(char*path, char*pathD); 22
void accesscheck(); 28
void accessdev(); 28
void printerror(const char* text) 29
Порядок создания собственных библиотек : 32
Результат работы программы 33
Список литературы 33
Введение:
Файловый менеджер (англ. file manager) — это компьютерная программа, предоставляющая интерфейс пользователя для работы с файловой системой и файлами. Файловый менеджер позволяет выполнять наиболее частые операции над файлами — создание, открытие/проигрывание/просмотр, редактирование, перемещение, переименование, копирование, удаление, изменение атрибутов и свойств, поиск файлов и назначение прав. Помимо основных функций, многие файловые менеджеры включают ряд дополнительных возможностей, например, таких как работа с сетью (через FTP, NFS и т. п.), резервное копирование, управление принтерами и пр.
Выделяют различные типы файловых менеджеров, например:
Навигационные и пространственные — иногда поддерживается переключение между этими режимами.
Двупанельные — в общем случае имеют две равноценных панели для списка файлов, дерева каталогов и т. п.
Наиболее известными двупанельными файловыми менеджерами являются Norton Commander (для DOS), Total Commander и Far Manager (для Windows), Midnight Commander (для POSIX). Среди же навигационных файловых менеджеров выделяются Проводник Windows (англ. Windows Explorer), Konqueror и Nautilus (для POSIX).
Задание:
На основе шаблона организовать функции клавиш F5, F6, F7, F8, для работы с одиночными каталогами, вывести краткую и полную информацию об объектах( полная информация отображается в строке статуса)
Функциональные клавиши:
Enter-Выбор выделенного элемента
Home- Переход к началу списка файлов
End- Переход к концу списка файлов
- Перемещение курсора вверх
- Перемещение курсора вниз
Tab- Переключение между панелями
F5- Копирование файлов и каталога
F6- Перемещение файлов и каталога
F7- Создание нового каталога
F8- Удаление выбранного объекта
Esc- Выход из программы
Используемые системные вызовы и библиотечные функции:
<DIRENT.H>
int scandir (const char *dir, struct dirent **namelist, int (*select)(const struct dirent **), int (*compare)(const struct dirent **)) – чтение каталога. Возвращает число элементов в сканируемом каталоге.
const char *dir – каталог для сканирования;
struct dirent **namelist – структура с именами элементов;
int (*select) – функция выбора нужных элементов;
int (*compare) – функция сравнения двух элементов.
<STRING.H>
void* strcpy (const char* newstring, const char* oldstring) – копирование строки oldstring в строку newstring.
void* strcat (const char* instring, const char* outstring) – вставка строки outstring в конец строки instring.
<unistd.h>
<fcntl.h>.
int open(const char *pathname, int flags, mode__t mode) - открытие файла
const char *pathname Строка, представляющая имя открываемого файла.
int flags Поразрядное ИЛИ с одной или более констант, определенных в <fcntl.h>.
mode_t mode Режимы доступа для создаваемого файла.
int close()- закрытие файла