A C nyelv által a fájlok megnyitásához és szerkesztéséhez biztosított különféle funkciók közül sok az elérési útjukat használja bemeneti argumentumként, hogy rámutasson. Vannak azonban olyan esetek, amikor csak a fájl nevét kell tudnunk, és nem a teljes elérési utat.
Ebben Linux tipp cikkből megtudhatja, hogyan kaphatja meg az elérési út fájlnevét, amelyet a alapnév() funkció. Részletesen megvizsgáljuk a szintaxist, a bemeneti és kimeneti argumentumokat, valamint az elfogadott adattípusokat. Miután látta, hogyan alapnév() elméletileg működik, a tanultakat egy gyakorlati példán alkalmazzuk, amely tartalmazza azokat a kódrészleteket és képeket, amelyek lépésről lépésre mutatják be ennek a függvénynek a használatát C nyelven.
A Basename() függvény szintaxisa C nyelvben
char * alapnév ( char * elérési út )
A Basename() függvény leírása C nyelven
Az alapnév() függvény egy olyan fájl vagy mappa útvonalának utolsó összetevőjének nevét kapja meg string formátumban, amelynek mutatója az „elérési út”. Ez a függvény visszaadja a mutatót egy karakterláncra, amely az elérési út utolsó összetevőjének teljes nevét tartalmazza.
Az elérési utat megadó karakterláncra mutató mutató ugyanolyan típusú, mint az a mutató, amelyet az fopen() használ bemeneti argumentumként a fájlok megnyitásához. Kényelmes ezeket a funkciókat együtt használni.
Az alapnév() függvény a „libgen.h” fejlécben van definiálva. Használatához be kell helyeznünk a „.c” vagy „.h” fájlunkba az alábbiak szerint:
# tartalmazza < libgen.h >Hogyan kapjuk meg a fájl nevét a Basename() függvénnyel a C nyelvben
Ebben a példában lépésről lépésre elmagyarázzuk, hogyan kapjuk meg egy fájl nevét vagy egy adott útvonal utolsó összetevőjét a alapnév() funkció.
Először is be kell illesztenünk a „.c” fájlunkba a fejléceket, amelyek meghatározzák az általunk használt függvényeket. Ebben az esetben ezek az „stdio.h” fejléc a printf() függvény használatához, amelyet a fájl nevének és elérési útjának megjelenítésére használunk a parancskonzolban, valamint a „libgen.h” fejlécet, amely meghatározza a fájlt. alapnév() funkció.
Ezután a „main” függvényben definiáljuk azt a két mutatót, amelyek szükségesek azokhoz a karakterláncokhoz, amelyeket a alapnév() funkció. Az első közülük a path_Ptr char típusú, és mutatóként szolgál arra a karakterláncra, amely a fájl megadott elérési útját tartalmazza. Ez a mutató a bemeneti argumentuma a alapnév() . Ebben a példában hozzáadjuk a „/home/documents/example.c” abszolút elérési utat, amely a „.c” fájl elérési útja.
A második általunk meghatározott mutató a name_Ptr char típusú, és mutatóként szolgál arra a karakterláncra, amely a kimeneti argumentum, amelyet a basename() függvény a fájl nevének visszaadására használ.
A definiált mutatók és az elérési út megadásával meghívjuk a basename() függvényt, átadva a path_Ptr mutatót bemeneti argumentumként és a név_Ptr mutatót kimeneti argumentumként a következőképpen:
name_Ptr = alapnév ( path_Ptr ) ;A következő a teljes kód a fájlnév lekéréséhez, vagy a megadott elérési út utolsó összetevőjéhez path_Ptr . A printf() függvény segítségével megjelenítjük az elérési utat és a „ A fájl neve: ” a parancskonzolban, majd az alapnév függvény használatával kapott fájl nevét.
#include#include
üres fő ( )
{
char * név_Ptr;
char * elérési út_Pt r = '/home/Documents/example.c' ;
name_Ptr = alapnév ( path_Ptr ) ;
printf ( ' \n \n A fájl elérési útja: %s \n \n ' , path_Ptr ) ;
printf ( ' \n \n A fájl neve: %s \n \n ' , név_Ptr ) ;
}
Ahhoz, hogy ezt a kódot lefordítsuk a gcc-be, futtassuk a „ gcc fájl elérési út -O kimenet neve” parancsot.
~$ gcc Dokumentumok / példa.c -O példaA kimenet végrehajtásához a „./ output name” parancsot kell futtatnunk.
~$ . / példaA következő ábrán a fordítási végrehajtás eredménye látható, amely megjeleníti a fájl elérési útját és nevét a parancskonzolban, amely az elérési útban van megadva path_Ptr .
Következtetés
Ebben Linux tipp cikket, megtanultad használni a alapnév() függvény segítségével lekérheti a fájl nevét vagy egy adott elérési út utolsó összetevőjét. Megvizsgáltuk ennek a függvénynek az elméletét, a bemeneti és kimeneti argumentumait, valamint az általuk elfogadott adatok típusát. Ezután egy gyakorlati példán keresztül mutattunk be egy lépésről lépésre bemutatott folyamatot a szükséges fejlécek beszúrására, a függvény által bemeneti és kimeneti argumentumként használt mutatók meghatározására, valamint a fájl nevének lekérésére a alapnév() .
Reméljük, hogy hasznosnak találta ezt a cikket. További ehhez hasonló cikkekért használja weboldalunk keresőjét.