Video: 16 - Tutorial de C++ en español - Crear un header (librerías .h) 2025
A medida que los proyectos de varios módulos en C se vuelven más complejos, la primera parte de cada archivo de código fuente crece cada vez más: más prototipos, más constantes y más variables y estructuras globales son necesarios para cada módulo. En lugar de cargar su código con redundancias, puede crear un archivo de encabezado para el proyecto.
Un archivo de encabezado contiene casi todo lo que puede poner en un archivo de código fuente. Específicamente, debe colocar elementos en el archivo de encabezado que de lo contrario entraría en cada módulo de código fuente. Aquí hay un archivo de encabezado de muestra:
ARCHIVO DE CABEZA EX2403. H
#include #include / * prototypes * / void Fillstructure (void); estructura de impresión vacía (vacío); / * constantes * / / * variables * / struct thing {nombre del char [32]; int edad;}; typedef struct thing human;
El archivo de encabezado que se muestra en el Archivo de encabezado ex2403. h comienza con algunas directivas de inclusión, lo cual está bien; mientras que cada módulo del programa requiera esos archivos de encabezado, puede especificarlos en su propio archivo de encabezado. Algunos programadores eligen hacerlo; Otros no lo hacen.
Dos prototipos se especifican en las líneas 6 y 7. De nuevo, una razón para tener un archivo de encabezado es prototipar, especialmente en varios módulos.
El archivo de encabezado ex2403. h carece de constantes, aunque colocar estos elementos en un archivo de encabezado es bastante común. Hay un comentario en la línea 9 en caso de que el programa crezca constantes más tarde.
Finalmente, la estructura se define en la Línea 13. Luego, la Línea 18 usa typedef para que la palabra humana (en lugar de struct thing) se pueda usar en el código.
Otros elementos populares para incluir en un archivo de encabezado son macros. Estas son directivas de preprocesador que también pueden ayudar a simplificar su código.
Para usar un archivo de encabezado local en su código, lo especifica en una línea, como cualquier otro archivo de encabezado. La gran diferencia es que se usan comillas dobles en lugar de corchetes angulares. Por ejemplo:
#include "ex2403. H"
El compilador busca el nombre de archivo del encabezado entre comillas dobles en el directorio actual, junto con los archivos de código fuente. Si el archivo no está en ese directorio, debe especificar un nombre de ruta, como en
#incluir "encabezados / ex2403. H"
Proyecto ex2403 principal. El código fuente de c demuestra cómo el archivo de encabezado en el archivo de encabezado ex2403. h es usado.
PROYECTO EX2403 PRINCIPAL. C CÓDIGO FUENTE
#include "ex2403. H" persona humana; int main () {estructura de relleno (); imprenta (); return 0;} void Fillstructure (void) {printf ("Escriba su nombre:"); fgets (persona, nombre, 31, stdin); printf ("Ingrese su edad:"); scanf ("% d", y persona.edad);} estructura de impresión vacía (void) {printf ("You are% sn", person. name); printf ("Y tienes% d años. n", persona. edad);}
Línea 1 del código fuente que se muestra en Proyecto ex2403 main. El código fuente c incluye el archivo de encabezado personalizado, ex2403. marido. El typedef humano se usa en la Línea 3. ¡Eso es todo! No se necesitan otras declaraciones en el código fuente porque han sido manejadas por el encabezado personalizado.
Ejercicio 1 : Crea un nuevo proyecto en Código:: Bloques. Crea un nuevo archivo de encabezado, ex2403. h, para el proyecto, y copie el código del archivo de encabezado ex2403. h en ese archivo. Copie el código fuente del proyecto ex2403 main. c Código fuente en el principal. archivo c Construir y correr
Ejercicio 2 : Divida las funciones de estructura de relleno () y de impresión () del proyecto ex2403 principal. c Código fuente para que cada uno aparezca en su propio archivo de código fuente, entrada. c y salida. c, respectivamente. Construye el programa de múltiples módulos.
