Função de nome de base na linguagem C

Função de nome de base na linguagem C
O gerenciamento de arquivos é um recurso muito importante e é amplamente utilizado na programação. Podemos armazenar ou descartar informações neles, gerados pelo usuário ou dados e parâmetros importantes para a operação do nosso programa em arquivos do sistema.

Muitas das várias funções que o idioma C fornece para abrir e editar os arquivos usam seu caminho como um argumento de entrada para apontar para eles. No entanto, há casos em que só precisamos saber o nome do arquivo e não seu caminho completo.

Nisso Linux Dica artigo, você aprenderá como obter o nome do arquivo de um caminho que é especificado com o nome de base () função. Veremos a sintaxe, os argumentos de entrada e saída e os tipos de dados aceitos em detalhes. Depois de ver como nome de base () Funciona teoricamente, aplicaremos o que aprendemos com um exemplo prático que inclui os trechos de código e imagens que mostram o processo passo a passo sobre como usar essa função no idioma C.

Sintaxe da função Basename () na linguagem C

CHAR* NOME DE BASENEN (CHAR* PATH)

Descrição da função Basename () na linguagem C

O nome de base () A função recebe o nome do último componente do caminho de um arquivo ou pasta no formato de string cujo ponteiro é "caminho". Esta função retorna o ponteiro para uma string que contém o nome completo do último componente no caminho.

O ponteiro da string que especifica o caminho é do mesmo tipo que o ponteiro que o fopen () usa como um argumento de entrada para abrir os arquivos. É conveniente usar essas funções juntas.

O nome de base () A função é definida no “libgen.H ”cabeçalho. Para usá -lo, precisamos incluí -lo em nosso “.C "ou".Arquivo H ”da seguinte maneira:

#incluir

Como obter o nome de um arquivo com a função Basename () na linguagem C

Neste exemplo, explicamos o processo passo a passo sobre como obter o nome de um arquivo ou o último componente de um determinado caminho usando o nome de base () função.

Primeiro, precisamos inserir os cabeçalhos em nosso “.arquivo c ”que define as funções que usamos. Nesse caso, estes são os “stdio.Cabeçalho H ”para usar a função printf () que usamos para exibir o nome do arquivo e seu caminho no console de comando e o“ libgen.h ”cabeçalho que define o nome de base () função.

Então, na função "principal", definimos os dois ponteiros necessários para as cordas que usamos ao chamar o nome de base () função. O primeiro deles é o path_ptr do tipo de char e serve como um ponteiro para a string que contém o caminho especificado para o arquivo. Este ponteiro é o argumento de entrada para o nome de base (). Para este exemplo, adicionamos o caminho absoluto “/home/documentos/exemplo.C ”que é o caminho para o“.Arquivo C ”.

O segundo ponteiro que definimos é nome_ptr do tipo de char e serve como um ponteiro para a string que é o argumento de saída que a função basename () usa para retornar o nome do arquivo.

Com os ponteiros definidos e o caminho especificado, chamamos a função Basename (), passando pelo path_ptr ponteiro como o argumento de entrada e o name_ptr ponteiro como o argumento de saída da seguinte maneira:

name_ptr = Basename (path_ptr);

A seguir, é apresentado o código completo para obter o nome do arquivo ou o último componente do caminho que é especificado em path_ptr. Usando a função printf (), exibimos o caminho e a mensagem “O nome do arquivo é:”No console de comando, seguido pelo nome do arquivo que é obtido usando a função de nome de base.

#incluir
#incluir
void main ()

char* name_ptr;
char* path_pt r = "/home/documentos/exemplo.C ";
name_ptr = Basename (path_ptr);
printf ("\ n \ n O caminho do arquivo é: %s \ n \ n", path_ptr);
printf ("\ n \ n O nome do arquivo é: %s \ n \ n", name_ptr);

Para compilar esse código no GCC, precisamos executar o “GCC caminho de arquivo -o Nome da saída ”Comando.

~ $ gcc documentos/exemplo.C -O Exemplo

Para executar a saída, devemos executar o “./ Nome de saída ”Comando.

~ $ ./exemplo

Na figura a seguir, você pode ver o resultado da execução de compilação que exibe o caminho e o nome do arquivo no console de comando que é especificado no caminho em path_ptr.

Conclusão

Nisso Linux Dica artigo, você aprendeu a usar o nome de base () função para obter o nome do arquivo ou o último componente de um determinado caminho. Analisamos a teoria dessa função, seus argumentos de entrada e saída e o tipo de dados que cada um deles aceita. Em seguida, analisamos um exemplo prático, mostrando um processo passo a passo sobre como inserir os cabeçalhos necessários, definir os ponteiros que a função usa como argumentos de entrada e saída e recuperar o nome do arquivo chamando o nome de base ().

Esperamos que você tenha achado este artigo útil. Para mais artigos como este, use o mecanismo de pesquisa em nosso site.