Главная » (3) Библиотечные вызовы (функции различных библиотек, установленных в систему)
НАЗВАНИЕ
dirname, basename - обрабатывают элементы пути к файлу
СИНТАКСИС

#include

char *dirname(char *path);
char *basename(char *path);


ОПИСАНИЕ
dirname и basename разбивают путь к файлу (заканчивающийся NULL) на каталоги и имя файла. Обычно, dirname возвращает строку содержащую путь к файлу до последнего знака '/', а basename возвращает строку содержащую часть после последнего знака '/'. Последний знак '/' не считается компонентом пути.

Если path не включает в себя слэш, то dirname возвращает строку ".", а basename возвращает копию path. Если path это строка из "/", то dirname и basename возвращают "/". Если path нулевая строка или указывает на нее, то dirname и basename возвращают строку ".".

Объеденив строки возвращаемые dirname, и basename можно получить полный путь.

Функции dirname и basename могут изменить содержание path, поэтому если вы хотите сохранить путь, то он не должен обрабатываться этими функциями ... Читать дальше »
Категория: (3) Библиотечные вызовы (функции различных библиотек, установленных в систему) | Просмотров: 553 | Добавил: Администратор | Дата: 16.11.2017 | Комментарии (0)

НАЗВАНИЕ
mkfifo - создает особый FIFO-файл (именованный канал)
СИНТАКСИС

#include
#include

int mkfifo(const char *pathname, mode_t mode);


ОПИСАНИЕ
Функция mkfifo создает особый FIFO-файл с названием pathname. mode определяет уровни доступа для FIFO. Они меняются с помощью процесса umask обычным путем: уровни доступа для созданного файла есть (mode & ~umask).

Особый FIFO-файл похож на обычный канал, только он создается другим путем. Вместо того, чтобы быть анонимным каналом связи, особый FIFO-файл подключается к системе с помощью вызова mkfifo.

Как только таким образом создан особый FIFO-файл, любой процесс может окрыть его для чтения или записи так же, как и любой обычный файл. Тем не менее, он должен быть открытым в обоих состояниях одновременно, прежде чем Вы захотите провести в нем операции ввода или вывода. Однако, открытие FIFO для чтения обычно блокирует его до тех пор, пока другой процесс не откроет ... Читать дальше »