Basename() Funktion in C-Sprache

Basename Funktion In C Sprache



Die Dateiverwaltung ist eine sehr wichtige Ressource und wird in der Programmierung häufig verwendet. Wir können darin vom Benutzer generierte Informationen oder wichtige Daten und Parameter für den Betrieb unseres Programms in Systemdateien speichern oder darüber verfügen.

Viele der verschiedenen Funktionen, die die C-Sprache zum Öffnen und Bearbeiten der Dateien bereitstellt, verwenden ihren Pfad als Eingabeargument, um auf sie zu verweisen. Es gibt jedoch Fälle, in denen wir nur den Namen der Datei und nicht ihren vollständigen Pfad kennen müssen.

In diesem Linux-Tipp Artikel erfahren Sie, wie Sie den Dateinamen eines Pfades erhalten, der mit angegeben ist Basisname() Funktion. Wir werden uns die Syntax, die Eingabe- und Ausgabeargumente und die akzeptierten Datentypen im Detail ansehen. Nachdem Sie gesehen haben, wie Basisname() theoretisch funktioniert, werden wir das Gelernte anhand eines praktischen Beispiels anwenden, das die Codeschnipsel und Bilder enthält, die Schritt für Schritt zeigen, wie diese Funktion in der Sprache C verwendet wird.







Syntax der Basename()-Funktion in C-Sprache

char * Basisname ( char * Pfad )



Beschreibung der Basename()-Funktion in C-Sprache

Das Basisname() Die Funktion ruft den Namen der letzten Komponente des Pfads einer Datei oder eines Ordners im Zeichenfolgenformat ab, deren Zeiger „Pfad“ ist. Diese Funktion gibt den Zeiger auf eine Zeichenfolge zurück, die den vollständigen Namen der letzten Komponente im Pfad enthält.



Der Zeiger auf die Zeichenfolge, die den Pfad angibt, ist vom gleichen Typ wie der Zeiger, den fopen() als Eingabeargument zum Öffnen der Dateien verwendet. Es ist praktisch, diese Funktionen zusammen zu verwenden.





Das Basisname() Die Funktion ist im Header „libgen.h“ definiert. Um es zu verwenden, müssen wir es wie folgt in unsere „.c“- oder „.h“-Datei aufnehmen:

# enthalten < libgen.h >

So erhalten Sie den Namen einer Datei mit der Funktion Basename() in der Sprache C

In diesem Beispiel erläutern wir Schritt für Schritt, wie Sie mithilfe von den Namen einer Datei oder die letzte Komponente eines bestimmten Pfads erhalten Basisname() Funktion.



Zuerst müssen wir die Header in unsere „.c“-Datei einfügen, die die von uns verwendeten Funktionen definieren. In diesem Fall sind dies der Header „stdio.h“, um die Funktion printf() zu verwenden, mit der wir den Namen der Datei und ihren Pfad in der Befehlskonsole anzeigen, und der Header „libgen.h“, der die definiert Basisname() Funktion.

Dann definieren wir in der „main“-Funktion die beiden Zeiger, die für die Strings benötigt werden, die wir beim Aufruf von verwenden Basisname() Funktion. Der erste von ihnen ist der Pfad_Ptr vom Typ char und dient als Zeiger auf den String, der den angegebenen Pfad zur Datei enthält. Dieser Zeiger ist das Eingabeargument für die Basisname() . Für dieses Beispiel fügen wir den absoluten Pfad „/home/documents/example.c“ hinzu, der der Pfad zur „.c“-Datei ist.

Der zweite Zeiger, den wir definieren, ist name_Ptr vom Typ char und dient als Zeiger auf die Zeichenfolge, die das Ausgabeargument ist, das die Funktion basename() verwendet, um den Namen der Datei zurückzugeben.

Mit den definierten Zeigern und dem angegebenen Pfad rufen wir die Funktion basename() auf und übergeben die Pfad_Ptr Zeiger als Eingabeargument und die Name_Ptr Zeiger als Ausgabeargument wie folgt:

name_Ptr = Basisname ( Pfad_Ptr ) ;

Das Folgende ist der vollständige Code zum Abrufen des Dateinamens oder der letzten Komponente des Pfads, der in angegeben ist Pfad_Ptr . Mit der Funktion printf() zeigen wir den Pfad und die Meldung „ Der Name der Datei lautet: ” in der Befehlskonsole, gefolgt vom Namen der Datei, die mit der basename-Funktion abgerufen wird.

#include
#include

ungültige Hauptsache ( )
{

verkohlen * name_Ptr;
verkohlen * path_Pt r = '/home/Dokumente/beispiel.c' ;
name_Ptr = Basisname ( Pfad_Ptr ) ;
Druckf ( ' \n \n Der Pfad der Datei ist: %s \n \n ' , Pfad_Ptr ) ;
Druckf ( ' \n \n Der Name der Datei ist: %s \n \n ' , Name_Ptr ) ;

}

Um diesen Code in gcc zu kompilieren, müssen wir das „ gcc Dateipfad Ausgabename“-Befehl.

~$ gcc Unterlagen / Beispiel.c Beispiel

Um die Ausgabe auszuführen, müssen wir den Befehl „./ Ausgabename“ ausführen.

~$ . / Beispiel

In der folgenden Abbildung sehen Sie das Ergebnis der Kompilierungsausführung, die den Pfad und den Namen der Datei in der Befehlskonsole anzeigt, die im Pfad in angegeben ist Pfad_Ptr .

Fazit

In diesem Linux-Tipp Artikel haben Sie gelernt, wie man die verwendet Basisname() Funktion, um den Namen der Datei oder die letzte Komponente eines bestimmten Pfads zu erhalten. Wir haben uns die Theorie dieser Funktion, ihre Eingabe- und Ausgabeargumente und die Art der Daten angesehen, die jede von ihnen akzeptiert. Dann haben wir uns ein praktisches Beispiel angesehen, indem wir Ihnen Schritt für Schritt gezeigt haben, wie Sie die erforderlichen Header einfügen, die Zeiger definieren, die die Funktion als Eingabe- und Ausgabeargumente verwendet, und den Namen der Datei durch Aufrufen von abrufen Basisname() .

Wir hoffen, dass Sie diesen Artikel hilfreich fanden. Verwenden Sie für weitere Artikel wie diesen die Suchmaschine auf unserer Website.