Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Функциональные клавиши.docx
Скачиваний:
8
Добавлен:
11.04.2015
Размер:
785.39 Кб
Скачать

Оглавление

Введение: 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()- закрытие файла

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]