Langage C/Découper son projet
Un problème bien ennuyeux !
modifierGénéralement quand on programme en C, tout notre programme se déroule à l’intérieur de la fonction "main", dans le fichier "main.c". Mais lorsque notre programme commencera à grossir, les fonctions, variables et autres s'accumuleront dans cette fonction "main", rendant nos programmes trop encombrés et de moins en moins lisibles. 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 programme en petits morceaux et les répartir dans plusieurs fichiers. Ces fichiers sont appelés "headers", ce qui signifie "entête" en Anglais.
Comment utiliser les headers et à quoi servent-ils !?...
modifierLes headers sont des fichiers dont l’extension est '.h'. Ils servent à découper nos programmes en petits morceaux. Ces fichiers sont généralement utilisés pour écrire les prototypes des fonctions et pour définir les structures nécessaires au fichier "main.c"
L'utilisation des headers est intrinsèque. On les utilise toujours d'ailleurs, même si on les connait pas. Les instructions "#include" tout en haut du programme 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!
modifierCe fichier doit être créé et conservé 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 d'enregistrement et le chemin de sortie de votre programme, c'est-à-dire l'emplacement où votre compilateur crée l’exécutable. Sous CodeBlocks vous avez deux chemins possibles "realease" et "debug".
Le fichier devrait maintenant apparaître dans la liste à gauche dans votre IDE.