Basename() Funció en llenguatge C

Basename Funcio En Llenguatge C



La gestió de fitxers és un recurs molt important i s'utilitza àmpliament en programació. Podem emmagatzemar o disposar en ells informació, ja sigui generada per l'usuari o dades i paràmetres importants per al funcionament del nostre programa en fitxers del sistema.

Moltes de les diverses funcions que ofereix el llenguatge C per obrir i editar els fitxers utilitzen el seu camí com a argument d'entrada per apuntar-hi. Tanmateix, hi ha casos en què només necessitem saber el nom del fitxer i no la seva ruta completa.

En aquest Pista de Linux article, aprendràs a obtenir el nom del fitxer d'una ruta que s'especifica amb el fitxer nom base() funció. Veurem en detall la sintaxi, els arguments d'entrada i sortida i els tipus de dades acceptats. Després de veure com nom base() funciona teòricament, aplicarem el que hem après amb un exemple pràctic que inclou els fragments de codi i imatges que mostren el procés pas a pas sobre com utilitzar aquesta funció en llenguatge C.







Sintaxi de la funció Basename() en llenguatge C

char * nom base (car * camí)



Descripció de la funció Basename() en llenguatge C

El nom base() La funció obté el nom de l'últim component de la ruta d'un fitxer o carpeta en format de cadena el punter de la qual és 'camí'. Aquesta funció retorna el punter a una cadena que conté el nom complet de l'últim component del camí.



El punter a la cadena que especifica el camí és del mateix tipus que el punter que fopen() utilitza com a argument d'entrada per obrir els fitxers. És convenient utilitzar aquestes funcions juntes.





El nom base() La funció es defineix a la capçalera “libgen.h”. Per utilitzar-lo, hem d'incloure-lo al nostre fitxer '.c' o '.h' de la manera següent:

# incloure < libgen.h >

Com obtenir el nom d'un fitxer amb la funció Basename() en el llenguatge C

En aquest exemple, expliquem el procés pas a pas sobre com obtenir el nom d'un fitxer o l'últim component d'una ruta determinada mitjançant el nom base() funció.



Primer, hem d'inserir les capçaleres al nostre fitxer '.c' que defineixen les funcions que fem servir. En aquest cas, aquestes són la capçalera “stdio.h” per utilitzar la funció printf() que fem servir per mostrar el nom del fitxer i la seva ruta a la consola d'ordres i la capçalera “libgen.h” que defineix el nom base() funció.

Aleshores, a la funció 'principal', definim els dos punters que són necessaris per a les cadenes que utilitzem quan cridem el nom base() funció. El primer d'ells és el camí_Ptr de tipus char i serveix com a punter a la cadena que conté la ruta especificada al fitxer. Aquest punter és l'argument d'entrada a nom base() . Per a aquest exemple, afegim el camí absolut '/home/documents/example.c' que és el camí del fitxer '.c'.

El segon punter que definim és name_Ptr de tipus char i serveix com a punter a la cadena que és l'argument de sortida que la funció basename() utilitza per retornar el nom del fitxer.

Amb els punters definits i el camí especificat, cridem a la funció basename(), passant el camí_Ptr punter com a argument d'entrada i nom_Ptr punter com a argument de sortida de la següent manera:

nom_Ptr = nom base ( camí_Ptr ) ;

El següent és el codi complet per obtenir el nom del fitxer o l'últim component del camí que s'especifica camí_Ptr . Utilitzant la funció printf(), mostrem el camí i el missatge ' El nom del fitxer és: ” a la consola d'ordres, seguit del nom del fitxer que s'obté mitjançant la funció de nom base.

#inclou
#inclou

buit principal ( )
{

char * nom_Ptr;
char * camí_Pt r = '/home/Documents/example.c' ;
nom_Ptr = nom base ( camí_Ptr ) ;
imprimirf ( ' \n \n El camí del fitxer és: %s \n \n ' , camí_Ptr ) ;
imprimirf ( ' \n \n El nom del fitxer és: %s \n \n ' , nom_Ptr ) ;

}

Per compilar aquest codi al gcc, hem d'executar el ' gcc ruta del fitxer -O 'nom de sortida'.

~$ gcc Documents / exemple.c -O exemple

Per executar la sortida, hem d'executar l'ordre “./ output name”.

~$ . / exemple

A la figura següent, podeu veure el resultat de l'execució de la compilació que mostra la ruta i el nom del fitxer a la consola d'ordres que s'especifica a la ruta a camí_Ptr .

Conclusió

En aquest Pista de Linux article, heu après a utilitzar el nom base() funció per obtenir el nom del fitxer o l'últim component d'una ruta determinada. Hem analitzat la teoria d'aquesta funció, els seus arguments d'entrada i sortida i el tipus de dades que accepta cadascun d'ells. A continuació, vam mirar un exemple pràctic mostrant-vos un procés pas a pas sobre com inserir les capçaleres necessàries, definir els punters que la funció utilitza com a arguments d'entrada i sortida i recuperar el nom del fitxer cridant al nom base() .

Esperem que aquest article us sigui útil. Per a més articles com aquest, utilitzeu el cercador del nostre lloc web.