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.