C ++ __file__ macro

C ++ __file__ macro
Las macros son un código de código en algún script que tiene un nombre específico. Cuando se ejecutaron cualquiera de las macros, el código detrás de ellas se ejecuta para realizar una determinada tarea. Solo así, el __file__ es una macro utilizada dentro del lenguaje C ++ para obtener la ruta a un archivo específico. Entonces, hoy en esta guía, discutiremos el funcionamiento de una macro C ++ __file__.

Ejemplo 01:

Tomemos el primer ejemplo de __file__ macro en C ++ iniciando la aplicación de la consola terminal. Es posible que esté usando el acceso directo "Ctrl+Alt+T" para hacerlo. Otra forma de abrir el shell es usar el área de actividad del menú si olvidó la tecla de acceso directo. Una vez que se inicia la consola terminal en su pantalla, intente crear un nuevo archivo C ++ para hacer código en ella. Se puede crear un archivo con una consulta simple de "toque", como se muestra en la imagen adjunta a continuación. El nombre de un archivo recién creado debe administrarse con la palabra clave "toque".

Debe haber algún editor instalado en su Ubuntu 20.04 Sistema Linux para usarlo para codificar y abrir los archivos recién creados. Los editores más recomendados se conocen ampliamente entre los usuarios de Linux son GNU Nano y Vim Editor. Aparte de eso, el editor de texto también se puede utilizar en caso de que ambos editores mencionados anteriormente no funcionen. Entonces, ya hemos instalado el editor GNU Nano. Por lo tanto, lo usaremos para abrir y editar el archivo para hacer código. Use la palabra clave "nano" junto con el nombre del archivo para que el editor funcione.

Ahora, el recién creado C ++ File Macro.CC está listo para codificar en el editor. Comencemos a implementar el código C ++ mientras implementamos este artículo para ver el funcionamiento de __file__ macro. Hemos comenzado nuestro código C ++ agregando el encabezado de entrada-salida estándar en la parte superior. La palabra clave "incluir" se ha utilizado con el signo hash para hacerlo. Sin este encabezado, la entrada y la salida del código C ++ no funcionarán en la consola tras la compilación y la ejecución.

El método main () es el pilar básico de nuestro código a medida que la ejecución comienza desde él y termina en él. Dentro del método main (), el trabajo real se realizará. Hemos estado utilizando un solo código de línea en nuestro método main () para describir la funcionalidad de __file__ macro. Entonces, la instrucción printf se ha utilizado aquí, tomando los dos valores como argumentos, yo.mi., cadena tomando el nombre del archivo y la función macro.

La macro __file__ se usa aquí para adquirir la ruta del archivo actual o su nombre. Mientras que el "%s" se usa para imprimir la ruta actual de un archivo o su nombre dentro de una cadena. Debe guardar su código antes de la ejecución con la ayuda de un atajo "Ctrl+S". Ahora se guarda el código, intente volver al terminal de shell usando el atajo "Ctrl+X".

Como hemos terminado con el código C ++ para __file__ macro, comencemos la compilación del código C ++. Para la compilación, ya hemos instalado el compilador G ++ para compilar el código C ++. Entonces, el compilador G ++ se ha utilizado en el terminal para compilar el archivo "macro.CC ". Tras la compilación, no devuelve nada, lo que indica que el código C ++ está dentro de la macro.El archivo CC es semánticamente correcto. Después de la compilación, los giros vienen para la ejecución de un código. Para ejecutar el archivo de código, tendemos a usar el "./.Aout ”consulta simple. Al ejecutar el archivo macro.CC, tenemos el nombre de un archivo como a cambio. Así es como funciona la macro C ++ __file__.

Ejemplo 02:

Tengamos otro ejemplo para analizar la funcionalidad de la macro C ++ __file__ dentro del Ubuntu 20.04 sistema. Como hemos visto cómo funciona la macro C ++ __file__ cuando se ha utilizado para obtener la ruta del archivo de un archivo en el que se ha mencionado.

Ahora, usaremos el C ++ __file__ macro para obtener la ruta del archivo o el nombre de un archivo que no sea el archivo en el que estamos trabajando actualmente. Entonces, hemos abierto el mismo archivo macro.CC en el editor GNU Nano para actualizar el código. Hemos agregado el encabezado de entrada-salida estándar con la palabra clave incluir e inicializamos una función main () con el tipo de retorno de entero.

Dentro del método main (), la primera declaración de impresión es la misma que la anterior para obtener la ruta del archivo actual en la que estamos trabajando actualmente. Después de eso, hemos usado la palabra clave #line con otro nombre de archivo, yo.mi., "nuevo.txt ”en la siguiente línea consecutiva. Esto es para especificar el archivo que no sea el archivo actual para el que obtendremos su nombre o una ruta. La siguiente instrucción printf se ha utilizado para imprimir la ruta de un archivo "nuevo.txt ”con la ayuda de una macro C ++ __file__. Guarde su código recién actualizado para evitar cualquier inconveniente en el momento de la compilación. Use "Ctrl+S" para hacerlo.

Después de guardar el archivo actualizado, deójelo a través del "Ctrl+X" desde su teclado. Ahora, estamos de vuelta en la pantalla de la carcasa.

Compilaron el archivo actualizado. Use el compilador G ++ para hacerlo con el nombre de un archivo macro.CC. Después de la compilación exitosa, ejecute el código con el "./a.Comando fuera "en la consola. La salida muestra la ruta a un archivo actual primero, luego la ruta al otro archivo, "Nuevo.TXT "se ha mostrado en la pantalla de shell. Mira lo fácil que es usar la macro __file__ para mostrar la ruta del archivo en el shell.

Ejemplo 03:

Echemos un vistazo a la macro __line__ junto con la macro __file__ en C++. La macro __line__ mostrará el número de línea del archivo en el que se ha utilizado la macro. Entonces, abra el mismo archivo y actualice ambas declaraciones de printf. Antes de la macro C ++ __line__, hemos agregado la macro C ++ __line__. Esta __line__Macro está obteniendo el número de línea de un archivo actual donde viene el __file__. Mientras que la próxima Macro __line__ obtendrá el primer número de línea del otro archivo porque ya hemos mencionado el número de línea con el nombre del archivo en el código.

Después de guardar y dejar el archivo, hemos vuelto a la terminal de shell. Estamos utilizando el mismo comando G ++ para compilar la macro C ++.Código de archivo CC. La compilación exitosa conduce al comando de ejecución. Ahora el "./a.El comando fuera "se usa aquí para hacerlo. La ejecución nos dice que el primer archivo, yo.mi., El archivo actual en la línea 3, mientras que la macro __file__ está en la primera línea del otro archivo mencionado en el código.

Conclusión:

Este artículo contiene la definición de macros y discute el uso de la macro C ++ __file__ en el Ubuntu 20.04 sistema. La macro C ++ __line__ también se ha discutido en algunos ejemplos para ilustrar el funcionamiento de C ++ __file__ macro más. En resumen, tenemos una gran esperanza de que este artículo lo ayude con el C ++ __file__macro en su mejor momento.