Basisname -Funktion in der C -Sprache

Basisname -Funktion in der C -Sprache
Die Dateiverwaltung ist eine sehr wichtige Ressource und wird in der Programmierung häufig verwendet. Wir können Informationen darin speichern oder entsorgen, entweder vom Benutzer generiert oder wichtige Daten und Parameter für den Betrieb unseres Programms in Systemdateien.

Viele der verschiedenen Funktionen, die die C -Sprache zum Öffnen und Bearbeiten der Dateien bietet. Es gibt jedoch Fälle, in denen wir nur den Namen der Datei und nicht den vollständigen Weg kennen müssen.

In diesem Linux -Hinweis Artikel, Sie werden lernen, wie Sie den Dateinamen eines Pfades erhalten, der mit dem angegeben ist Grundname () Funktion. Wir werden uns die Syntax, die Eingangs- und Ausgabemargente und die akzeptierten Datentypen im Detail ansehen. Nachdem sie gesehen haben, wie Grundname () Funktioniert theoretisch, wir werden das, was wir gelernt haben.

Syntax der Basename () -Funktion in der C -Sprache

char* bodename (char* path)

Beschreibung der Funktion BasiName () in C -Sprache

Der Grundname () Die Funktion erhält den Namen der letzten Komponente des Pfades einer Datei oder eines Ordners im String -Format, dessen 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. Es ist bequem, diese Funktionen zusammen zu verwenden.

Der Grundname () Funktion ist in der „libgen.H ”Kopfball. Um es zu verwenden, müssen wir es in unsere aufnehmen “.c ”oder“.H ”Datei wie folgt:

#enthalten

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

In diesem Beispiel erläutern wir den Schritt-für-Schritt-Prozess, wie der Name einer Datei oder die letzte Komponente eines bestimmten Pfades verwendet wird Grundname () Funktion.

Zuerst müssen wir die Header in unsere einfügen “.c ”Datei, die die von uns verwendeten Funktionen definiert. In diesem Fall sind dies der „Stdio.H ”Header zur Verwendung der Printf () -Funktion, mit der wir den Namen der Datei und ihren Pfad in der Befehlskonsole und die„ libgen.H ”-Header, der die definiert Grundname () Funktion.

In der „Haupt“ -Funktion definieren wir dann die beiden Zeiger, die für die Zeichenfolgen erforderlich sind, die wir beim Aufrufen der Verwendung verwenden Grundname () Funktion. Der erste von ihnen ist der Path_Ptr des Zeichentyps und dient als Zeiger auf die Zeichenfolge, die den angegebenen Pfad zur Datei enthält. Dieser Zeiger ist das Eingabeargument für die Grundname (). In diesem Beispiel fügen wir den absoluten Pfad „/Home/Dokumente/Beispiel hinzu.c ”das ist der Weg zum“.c ”Datei.

Der zweite Zeiger, den wir definieren, ist name_ptr des char type und dient als Zeiger auf die Zeichenfolge, die das Ausgabemargument ist, mit dem die Funktion basName () den Namen der Datei zurückgibt.

Mit den definierten Zeigern und dem angegebenen Pfad nennen wir die Funktion BasiName () und übergeben die Path_Ptr Zeiger als Eingabeargument und die NAME_PTR Zeiger als Ausgangsargument wie folgt:

name_ptr = basename (path_ptr);

Das Folgende ist der vollständige Code, um den Dateinamen oder die letzte Komponente des in angegebenen Pfads zu erhalten, der in angegeben wird Path_Ptr. Mit der Funktion printf () zeigen wir den Pfad und die Nachricht an “Der Name der Datei lautet:”In der Befehlskonsole, gefolgt vom Namen der Datei, die mit der Basisname -Funktion erhalten wird.

#enthalten
#enthalten
void main ()

char* name_ptr;
char* path_pt r = "/home/dokumente/Beispiel.C";
name_ptr = basename (path_ptr);
printf ("\ n \ n der Dateipfad ist: %s \ n \ n", path_ptr);
printf ("\ n \ n der Name der Datei lautet: %s \ n \ n", name_ptr);

Um diesen Code in den GCC zu kompilieren, müssen wir die „ausführen“ ausführenGCC Dateipfad Ausgabenname ”Befehl“.

~ $ GCC -Dokumente/Beispiel.C -o Beispiel

Um die Ausgabe auszuführen, müssen wir die “ausführen“./ Ausgabenname ”Befehl“.

~ $ ./Beispiel

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

Abschluss

In diesem Linux -Hinweis Artikel, Sie haben gelernt, wie man das benutzt Grundname () Funktion, um den Namen der Datei oder die letzte Komponente eines bestimmten Pfades zu erhalten. Wir haben uns die Theorie dieser Funktion, ihre Eingabe- und Ausgangsargumente und die Art der Daten angesehen, die jeder von ihnen akzeptiert. Anschließend haben wir uns ein praktisches Beispiel angesehen, indem wir Ihnen einen Schritt-für-Schritt-Vorgang zum Einfügen der erforderlichen Header, definieren Sie die Zeiger, die die Funktion als Eingabe- und Ausgabeargumente verwendet, und rufen Sie den Namen der Datei ab, indem Sie das anrufen Grundname ().

Wir hoffen, dass Sie diesen Artikel nützlich gefunden haben. Für weitere Artikel wie diese verwenden Sie die Suchmaschine auf unserer Website.