Rechercher : dans
Par :

Qu'est-ce que c'est un fichier *.h ?

Dernière réponse le 9 déc 2005 à 00:29:06 _Pol_, le 9 déc 2005 à 00:18:36 
 Signaler ce message aux modérateurs

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.

Meilleures réponses pour « Qu'est ce que c'est un fichier *.h ? » dans :
[Réseaux] Forcer un nom de domaine avec le fichier hosts VoirLe fichier hosts permet de définir manuellement une adresse IP pour un hôte du réseau repéré par un nom de domaine. Concernant Windows, l'emplacement du fichier hosts dépend de la version de utilisée...
Télécharger MDZ IDE VoirMDZ IDE est un programme facile d’utilisation et très serviable. Il vous évitera d’effectuer des tâches fastidieuses de création des fichiers .h et .cpp et de devoir écriture le prototype des méthodes et des variables. MDZ IDE offre une...
Apache - Les fichiers .htaccess VoirLes fichiers .htaccess sont des fichiers de configuration d'Apache, permettant de définir des règles dans un répertoire et dans tous ses sous-répertoires (qui n'ont pas de tel fichier à l'intérieur). On peut les utiliser pour protéger un répertoire...
Fichier ISO (Image ISO) VoirFormat ISO Un fichier possédant l'extension .ISO est une image ISO, c'est-à-dire une image d'un disque (CD, DVD ou disque dur) sous forme de fichier, créer avec un logiciel de gravure. Comment lire un fichier ISO ? En l'absence de graveur, il...
Formats et extensions de fichiers VoirRemarque : La liste ci-dessous n'est pas exhaustive et certains noms d'extension peuvent avoir plusieures fonctionnalités. Quant aux programmes proposés pour utiliser ces fichiers, ils ne sont pas forcément les seuls, ni les plus...

1

Alexandre, le 9 déc 2005 à 00:22:11

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

Répondre à Alexandre

2

 kilian, le 9 déc 2005 à 00:29:06
  • +2

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.

Répondre à kilian