Funkcja nazwy bazowej w języku C

Funkcja nazwy bazowej w języku C
Zarządzanie plikami jest bardzo ważnym zasobem i jest szeroko stosowane w programowaniu. Możemy przechowywać w nich lub usuwać informacje, generowane przez użytkownika lub ważne dane i parametry do działania naszego programu w plikach systemowych.

Wiele różnych funkcji, które Język C zapewnia otwieranie i edytowanie plików, używa ich ścieżki jako argumentu wejściowego, aby wskazać im. Są jednak przypadki, w których musimy tylko znać nazwę pliku, a nie pełną ścieżkę.

W tym Wskazówka Linux Artykuł, dowiesz się, jak uzyskać nazwę pliku ścieżki określonej za pomocą Basename () funkcjonować. Przyjrzymy się składniom, argumentom wejściowym i wyjściowym oraz zaakceptowanym typom danych. Po zobaczeniu, jak Basename () Teoretycznie pracujemy, zastosujemy to, czego się nauczyliśmy z praktycznym przykładem, który zawiera fragmenty kodu i obrazy, które pokazują proces krok po kroku, jak używać tej funkcji w języku c.

Składnia funkcji Basename () w języku C

Char* Basename (Char* ścieżka)

Opis funkcji Basename () w języku C

Basename () Funkcja otrzymuje nazwę ostatniego komponentu ścieżki pliku lub folderu w formacie ciągów, którego wskaźnikiem jest „ścieżka”. Ta funkcja zwraca wskaźnik do ciągu, który zawiera pełną nazwę ostatniego komponentu na ścieżce.

Wskaźnik do ciągu, który określa ścieżkę, jest tego samego typu, co wskaźnik, którego fopen () używa jako argument wejściowy do otwarcia plików. Wygodne jest wspólne korzystanie z tych funkcji.

Basename () Funkcja jest zdefiniowana w „Libgen.H ”nagłówek. Aby go użyć, musimy go uwzględnić w „.c ”lub„.plik h ”w następujący sposób:

#włączać

Jak uzyskać nazwę pliku z funkcją Basename () w języku C

W tym przykładzie wyjaśniamy proces krok po kroku, jak uzyskać nazwę pliku lub ostatni komponent danej ścieżki za pomocą Basename () funkcjonować.

Najpierw musimy włożyć nagłówki do naszego „.plik C ”, który definiuje używane funkcje. W takim przypadku są to „stdio.H ”nagłówek do użycia funkcji printf (), której używamy do wyświetlania nazwy pliku i jego ścieżki w konsoli poleceń i„ libgen.H ”nagłówek, który definiuje Basename () funkcjonować.

Następnie, w funkcji „głównej”, definiujemy dwa wskaźniki, które są wymagane dla sznurków, których używamy podczas wywoływania Basename () funkcjonować. Pierwszym z nich jest ścieżka_ptr typu char i służy jako wskaźnik do ciągu, który zawiera określoną ścieżkę do pliku. Ten wskaźnik jest argumentem wejściowym do Basename (). W tym przykładzie dodajemy bezwzględną ścieżkę „/dom/dokumenty/przykład.c ”, która jest ścieżką do„.plik C ”.

Drugim wskaźnikiem, który definiujemy, to nazwa_ptr typu char i służy jako wskaźnik do ciągu, który jest argumentem wyjściowym, którego funkcja Basename () używa do zwrócenia nazwy pliku.

Z zdefiniowanymi wskaźnikami i określoną ścieżką nazywamy funkcję Basename (), przekazując ścieżka_ptr wskaźnik jako argument wejściowy i name_ptr wskaźnik jako argument wyjściowy w następujący sposób:

name_ptr = basename (ścieżka_ptr);

Poniżej znajduje się pełny kod, aby uzyskać nazwę pliku lub ostatni komponent ścieżki, która jest określona ścieżka_ptr. Korzystając z funkcji printf (), wyświetlamy ścieżkę i komunikat „Nazwa pliku to:”W konsoli poleceń, a następnie nazwa pliku, który jest uzyskiwany za pomocą funkcji nazwy podstawy.

#włączać
#włączać
void main ()

char* name_ptr;
char* path_pt r = "/home/dokumenty/przykład.C";
name_ptr = basename (ścieżka_ptr);
printf ("\ n \ n ścieżka pliku to: %s \ n \ n", ścieżka_ptr);
printf ("\ n \ n Nazwa pliku to: %s \ n \ n", name_ptr);

Aby skompilować ten kod do GCC, musimy uruchomić „GCC ścieżka pliku -o Polecenie nazwy wyjściowej ”.

~ $ GCC Dokumenty/przykład.C -O Przykład

Aby wykonać dane wyjściowe, musimy uruchomić „./ nazwa wyjściowa ”polecenie.

~ $ ./przykład

Na poniższym rysunku można zobaczyć wynik wykonania kompilacji, który wyświetla ścieżkę i nazwę pliku w konsoli polecenia, który jest określony na ścieżce ścieżka_ptr.

Wniosek

W tym Wskazówka Linux Artykuł, nauczyłeś się korzystać z Basename () funkcja, aby uzyskać nazwę pliku lub ostatni komponent danej ścieżki. Patrzyliśmy na teorię tej funkcji, jej argumenty wejściowe i wyjściowe oraz rodzaj danych, które każdy z nich akceptuje. Następnie spojrzeliśmy na praktyczny przykład, pokazując proces krok po kroku, jak wstawić niezbędne nagłówki, zdefiniować wskazówki, których funkcja używa jako argumenty wejściowe i wyjściowe, i odzyskuj nazwę pliku, wywołując wywołanie Basename ().

Mamy nadzieję, że ten artykuł uznałeś. Aby uzyskać więcej takich artykułów, skorzystaj z wyszukiwarki na naszej stronie internetowej.