< Langage C
fin de la boite de navigation du chapitre

Un problème bien ennuyeux !

Généralement quand on programme en c, tout notre programme ce déroule à l’intérieur de la fonction main dans le fichier "main.c", mais au bout d'un moment quand notre programme commencera a grossir et bien les fonctions variables et autres s'accumulent dans cette fonction ce qui rendra nos programmes trop encombrés et de moins en moins lisible, on peut s'y perdre facilement s'il s'agit d'un seul fichier "main.c" comportant des centaines voir des milliers de lignes de code.

Pour résoudre ce problème nous allons essayer de découper notre programmes en petits morceaux et les répartir dans plusieurs fichiers.Ces fichier appelés "headers" ça veux dire entête en Anglais.

Comment utiliser les headers et à quoi ils servent !?...

Définition d'un fichier header

Les headers sont des fichiers dont l’extension est '.h' ils servent à découper nos programmes en petits morceaux. Plus particulièrement et généralement ces fichiers sont utilisés pour écrire les prototypes des fonctions et à définir les structures nécessaire au fichier "main.c"

L'utilisation des headers est intrinsèque, on les utilise toujours d'ailleurs même si on les connais pas.Les instructions tout en haut du programmes les "#include" ont pour rôle d'inclure des fichiers headers des bibliothèques indispensable à la fonction "main"

#include <stdlib.h>//Ces attributs entres chevrons sont des fichiers headers
#include <stdio.h>

int main ()
{
    printf("HELLO WORLD!!!");
    return 0;
}

En effet "stdlib" et "stdio" sont des bibliothèques qui contiennent des prototypes de fonctions tel que "printf","scanf","while()" et des macros comme"NULL","EOF" ect... Et les fichier indiqués entre chevrons sont leurs fichiers '.h' associés c'est-à-dire leurs headers.

Créer un header!

Ce fichier dois être dans le même dossier que votre projet.Pour le créer tout dépendra de votre IDE, par exemple si vous utilisez Code allez dans file>new>file

  • Choisissez (C/C++ Header) puis cliquez "Go"...
  • Indiquez le chemin enregistrement et le chemin de sortie de votre programme c'est-à-dire ou est ce que votre compilateur crée l’exécutable,sous CodeBlocks vous avez deux chemins possibles "realease" et "debug".

le fichier devrait maintenant apparaître sur votre gauche (dans la liste à gauche dans votre IDE).

Cet article est issu de Wikiversity. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.