basename()

Вернуть последнюю лексему из строки, содержащей путь к файлу

Прототип:

#include <libgen.h>
char * basename( char *path );

Аргументы:

path
Строка для анализа.

Библиотека:

libc

Описание:

Функция basename() принимает строку, содержащую путь к файлу path и возвращает указатель на последнюю лексему из строки, удаляя любые завершающие символы «/».

Функция basename() возвращает:

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


Note: Функция basename() может изменять содержимое строки path, и может возвращать указатели на постоянно выделенную память.

Возвращаемое значение:

Указатель на последнюю лексему path.

Примеры:

#include <stdio.h>
#include <libgen.h>
#include <stdlib.h>
int main( int argc, char** argv )
{
int x;
for( x = 1; x < argc; x++ )
{
printf( "%s\n", basename( argv[x] ) );
}
return (EXIT_SUCCESS);
}

В таблице ниже показан ввод и вывод программы (ввод → вывод):

Классификация:

POSIX 1003.1 X/Open Systems Interfaces Extension

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Да
Обработчик сигналов
Да
В потоке
Да

Тематические ссылки:

dirname()




Предыдущий раздел: Описание API системной библиотеки