Alapnév() függvény a C nyelvben

Alapnev Fuggveny A C Nyelvben



A fájlkezelés nagyon fontos erőforrás, és széles körben használják a programozásban. Ezekben tárolhatunk, illetve rendelkezésünkre bocsáthatunk akár a felhasználó által generált információkat, akár a programunk működéséhez szükséges fontos adatokat, paramétereket rendszerfájlokban.

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élda

A kimenet végrehajtásához a „./ output name” parancsot kell futtatnunk.

~$ . / példa

A 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.