Menu

Qu'est-ce que c'est un fichier *.h ? [Fermé]

_Pol_ - 9 déc. 2005 à 00:18 - Dernière réponse :  Devlopper :D
- 3 janv. 2018 à 21:01
Bonjour a tous programmeurs en délire... Je vous écris pour vous poser une petite question peut être simple pour vous, les chevronnés de l'info, mais pour moi c'est tout un mal de tête que je me donne chaque soir et ce, depuis 3 jours déjà. Alors, voici ma petite, simple, fastoche question... :

Qu'est-ce que c'est un fichier *.h ? Et comment peut-on s'en servir ?

Le langage de programmation est en C++ [avec le programme Visual C++ .NET], j'ai un vieux PC [autant qu'il fonctionne...] : Pentium 560 Mhz, 256 Mb, 40 Gb HD... Avec Windows XP Édition familiale.

Merci d'avance et puis... passez une agréable journée =D
Votre enchanteur et parfois ridicule qui recule, Paul.
Afficher la suite 

7 réponses

kilian 8897 Messages postés vendredi 19 septembre 2003Date d'inscriptionContributeurStatut 20 août 2016 Dernière intervention - 9 déc. 2005 à 00:29
+41
Utile
3
Salut,

h c'est le diminutif de header (en-tête).
Un fichier header c'est là qu'on defini habituellement le prototype des fonctions. C'est aussi là qu'on defini les types personnalisés, les structures et les classes.

Ca sert à quoi? Premièrement à mieux s'y retrouver, on trouve la référence de ce qu'il y a dans un fichier c ou cpp dans le header qu'il inclut.

Mais aussi, ça permet de signaler l'existence d'une fonction pour l'utiliser avant de l'avoir définie.

Exemple:
Protoype d'une fonction bidule:
void bidule(char *truc);

Si ce truc est dans le header d'un fichier c (donc dans un fichier *.h inclu dans le fichier c, alors tu peux utiliser cette fonction même si sa définition est faite plus bas dans le fichier c ou encore dans un autre fichier c lié avec celui ci.
Tu pourras donc retrouver sa définition ailleurs:
void bidule(char *truc)
{
        printf("%s",truc);
}

J'ai du mal à expliquer, alors dis le moi si tu n'as pas compris.
Cette réponse vous a-t-elle aidé ?  
Super explication !
Merci.
je vous conseille de suivre le cours de Open Classroom
il est tres detaillé et vous explique tout de a à z (mais il est tres long)
+13
Utile
2
Bon un fichier avec extension .h (pour header file ou fichier d’en-tête en francais) est un fichier l’où on peut mettre les prototypes de tes sous-programmes en C++ et d’autres composants pouvant être utile (exemple: tes constantes globales).

Le fichier doit débuter comme ceci :
#ifndef nom_du_fichier.h
#define nom_du_fichier.h

et se terminer comme ceci :
#endif

Tu peux ensuite l’intégrer à ton fichier cpp en écrivant :
#include "nom_du_fichier.h"

Les " " est une question de l’endroit où est situé ton fichier d’en-tête. Il doit être absolument mit dans ton dossier où est situer ton projet

Pour plus d’infomations sur l’intégration du code relié au fichier .h visite se site :

http://www.eventhelix.com/RealtimeMantra/HeaderFileIncludePatterns.htm
salut a propos des fichiers en tete ,comment indiquer le chemin de ces fichiers(syntaxe ) en c?pour ne pas encombrer le dossier de librairie standards.merci
fiddy 11141 Messages postés samedi 5 mai 2007Date d'inscriptionContributeurStatut 18 octobre 2016 Dernière intervention - 12 avril 2011 à 08:29
A salim,
A propos de ne "pas encombrer", cela aurait été mieux de te créer ton propre post car celui-ci remonte à fin 2005...
Sinon pour répondre à ta question, cela dépend de ton compilateur.