C ++ __file__ macro

C ++ __file__ macro
As macros são algumas partes de código em algum script com algum nome específico. Quando qualquer uma das macros foi executada, o código por trás deles é executado para executar uma determinada tarefa. Assim, o __file__ é uma macro usada na linguagem C ++ para obter o caminho para um arquivo específico. Então, hoje neste guia, discutiremos o funcionamento de uma macro C ++ __File__.

Exemplo 01:

Vamos dar o primeiro exemplo de macro __file__ em C ++ iniciando o aplicativo de console do terminal. Você pode estar usando o atalho "ctrl+alt+t" para fazê -lo. Outra maneira de abrir o shell é usar a área de atividade de menu se você esqueceu a tecla de atalho. Depois que o console do terminal é lançado na tela, tente criar um novo arquivo C ++ para fazer código nele. Um arquivo pode ser criado com uma consulta simples "Touch", como mostrado na imagem em anexo abaixo. O nome de um arquivo recém -criado deve ser dado com a palavra -chave "Touch".

Deve haver algum editor instalado no seu Ubuntu 20.04 Sistema Linux para usá -lo para codificar e abrir os arquivos recém -criados. Os editores mais recomendados amplamente conhecidos entre os usuários do Linux são GNU Nano e Vim Editor. Fora isso, o editor de texto também pode ser utilizado caso ambos os editores mencionados anteriormente não estejam funcionando. Então, já instalamos o editor do GNU Nano. Assim, usaremos -o para abrir e editar o arquivo para fazer código. Use a palavra -chave "nano" junto com o nome do arquivo para fazer o editor funcionar.

Agora, a macro de arquivo C ++ recém -criada.CC está pronto para codificar no editor. Vamos começar a implementar o código C ++, pois estamos implementando este artigo para ver o funcionamento da macro __file__. Iniciamos nosso código C ++ adicionando o cabeçalho padrão de entrada e saída na parte superior. A palavra -chave "incluir" foi usada com o sinal de hash para fazer isso. Sem esse cabeçalho, a entrada e a saída do código C ++ não funcionarão no console após a compilação e execução.

O método main () é o pilar básico do nosso código quando a execução começa a partir dele e termina nele. Dentro do método main (), o trabalho real será feito. Temos usado um código de linha única em nosso método principal () para descrever a funcionalidade da macro __file__. Então, a instrução PRIMF foi usada aqui, tomando os dois valores como argumentos, eu.e., String pegando o nome do arquivo e a função macro.

A macro __file__ é usada aqui para adquirir o caminho atual do arquivo ou seu nome. Enquanto o "%s" é usado para imprimir o caminho atual de um arquivo ou seu nome em uma string. Você deve salvar seu código antes da execução com a ajuda de um atalho "Ctrl+S". Agora o código está salvo, tente voltar ao terminal do shell usando o atalho "Ctrl+X".

Como terminamos o código C ++ para a macro __File__, vamos começar a compilação do código C ++. Para a compilação, já instalamos o compilador G ++ para compilar o código C ++. Portanto, o compilador G ++ foi utilizado no terminal para compilar o arquivo “Macro.CC ”. Após a compilação, não retorna nada, o que indica que o código C ++ está dentro da macro.O arquivo CC está semanticamente correto. Após a compilação, as voltas vêm para a execução de um código. Para executar o arquivo de código, tendemos a usar o “./.AOUT ”Question simples. Ao executar a macro do arquivo.CC, temos o nome de um arquivo como em troca. É assim que a macro C ++ __file__ funciona.

Exemplo 02:

Vamos ter outro exemplo para ir no fundo para olhar a funcionalidade da macro C ++ __File__ dentro do Ubuntu 20.04 Sistema. Como vimos como a macro C ++ __File__ funciona quando foi usada para buscar o caminho do arquivo de um arquivo no qual foi mencionado.

Agora, usaremos a macro C ++ __File__ para obter o caminho do arquivo ou o nome de um arquivo que não seja o arquivo em que estamos trabalhando atualmente. Então, abrimos a mesma macro de arquivo.CC no editor do GNU Nano para atualizar o código. Adicionamos o cabeçalho padrão de entrada e saída com a palavra-chave e inicializamos uma função principal () com o tipo de retorno inteiro.

No método main (), a primeira declaração de impressão é a mesma que a antiga para obter o caminho atual do arquivo no qual estamos trabalhando atualmente. Depois disso, usamos a palavra -chave #Line com outro nome de arquivo, eu.e., "novo.txt ”na próxima linha consecutiva. Isso é para especificar o arquivo diferente do arquivo atual para o qual estaremos recebendo seu nome ou um caminho. A próxima instrução PRIMF foi utilizada para imprimir o caminho de um arquivo “Novo.txt ”com a ajuda de uma macro c ++ __file__. Salve seu código recém -atualizado para evitar qualquer inconveniente no horário de compilação. Use “Ctrl+S” para fazer isso.

Depois de salvar o arquivo atualizado, desista -o através do "Ctrl+X" do seu teclado. Agora, estamos de volta na tela da concha.

Vamos compilar o arquivo atualizado. Use o compilador G ++ para fazer isso com o nome de uma macro de arquivo.cc. Após a compilação bem -sucedida, execute o código com o “./a.fora ”comando no console. A saída mostra o caminho para um arquivo atual primeiro, depois o caminho para o outro arquivo, “Novo.txt ”foi exibido na tela da concha. Veja como é fácil usar a macro __file__ para exibir o caminho do arquivo no shell.

Exemplo 03:

Vamos dar uma olhada na macro __line__ junto com a macro __file__ em c++. A macro __line__ exibirá o número da linha do arquivo em que a macro foi usada. Portanto, abra o mesmo arquivo e atualize as duas instruções PRINTF. Antes da macro c ++ __line__, adicionamos a macro c ++ __line__. Este __line__macro está recebendo o número da linha de um arquivo atual em que o __File__ vem primeiro. Enquanto a próxima macro __line__ receberá o número da primeira linha do outro arquivo, porque já mencionamos o número da linha com o nome do arquivo no código.

Depois de salvar e desistir do arquivo, retornamos ao terminal do shell. Estamos utilizando o mesmo comando g ++ para compilar a macro C ++.Código de arquivo CC. A compilação bem -sucedida leva ao comando de execução. Agora o "./a.O comando de fora ”é usado aqui para fazer isso. A execução nos diz que o primeiro arquivo, eu.e., O arquivo atual na linha 3, enquanto a macro __file__ está na primeira linha do outro arquivo mencionado no código.

Conclusão:

Este artigo contém a definição de macros e discute o uso da macro c ++ __file__ no Ubuntu 20.04 Sistema. A macro C ++ __line__ também foi discutida em alguns exemplos para ilustrar o funcionamento da macro C ++ __file__ mais. Para resumir, temos uma grande esperança de que este artigo o ajude com o c ++ __file__macro no seu melhor.