НАЗВАНИЕ 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, поэтому если вы хотите сохранить путь, то он не должен обрабатываться этими функциями
...
Читать дальше »
|
НАЗВАНИЕ 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 для чтения обычно блокирует его до тех пор, пока другой процесс не откроет
...
Читать дальше »
| |