.H

Fichier H

C/C++ Header File
Poser une question
RÉPONSE RAPIDE

Un fichier .h est un fichier d'en-tête C/C++ - du code source en texte brut qui contient des prototypes de fonctions, des définitions de types, des constantes et des macros partagés au sein d'un programme. Vous ne pouvez pas l'exécuter ; ouvrez-le dans n'importe quel éditeur de texte ou de code tel que VS Code ou Notepad++. Il s'agit simplement de texte et sa consultation est sûre, mais le code provenant de projets non fiables ne doit être compilé que dans un environnement sécurisé.

Développeur : N/A (C/C++ language convention; ISO/IEC standards) Catégorie : Fichiers de développement Standard ouvert MIME: text/x-c
S'OUVRE SUR Windows macOS Linux
Lié : .DO · .MD · .HEX · .XSD

Sur cette page

19k+ extensions indexées
Dernière révision le Jul 31, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier H ?

Les fichiers .h sont créés lors du travail avec les langages C, C++ ou Objective-C.

Contenu des fichiers .h

Les fichiers avec l'extension .h contiennent des déclarations de fonctions ou des macros, et peuvent contenir des données telles que :

  • des déclarations de variables et de constantes,
  • des définitions de structures (struct), d'énumérations (enum) et de types,
  • des références #include vers d'autres fichiers d'en-tête

En pratique, les fichiers .h sont utilisés pour contenir des déclarations partagées - du code qui est référencé fréquemment à travers plusieurs fichiers sources .c et .cpp. Cela permet une meilleure lisibilité du code source et une plus grande efficacité pour le programmeur. Les fonctions et macros définies dans les fichiers .h les rendent réutilisables d'un projet à l'autre et facilitent le partage de code. Cela facilite également la mise à jour du code, car l'interface est stockée dans un seul endroit bien connu.

Comment les fichiers .h sont-ils utilisés ?

Le stockage des déclarations partagées dans des fichiers .h les rend plus faciles à accéder et à ajouter au code source du projet. Pendant la compilation, le préprocesseur C développe chaque directive #include, copiant le contenu de l'en-tête dans l'unité de traduction avant que le compilateur ne continue. Les en-têtes système tels que <stdio.h> ou <vector> sont fournis avec le compilateur et n'ont pas besoin d'être distribués avec votre projet ; les fichiers .h spécifiques au projet font cependant partie de l'arborescence source et voyagent avec elle. De nombreux projets C++ utilisent également des fichiers .hpp pour distinguer les en-têtes exclusivement C++ des en-têtes .h en C pur, bien que les deux reposent sur le même mécanisme #include.

Sécurité et sûreté

RISQUE : LOW

Un en-tête .h est un code source en texte brut et ne s'exécute pas par lui-même, donc l'ouvrir ou le lire dans un éditeur est sûr. La mise en garde réelle concerne la COMPILATION, pas le format de fichier : le code d'en-tête (et source) provenant d'un projet non fiable peut contenir une logique malveillante qui ne s'exécute qu'une fois que vous construisez et lancez le programme. Par conséquent, examinez et compilez le code C/C++ inconnu uniquement dans un bac à sable (sandbox) ou une machine virtuelle et à partir de sources de confiance. Il n'y a aucun risque à simplement visualiser le texte. (Les en-têtes peuvent également inclure des fichiers système et définir des macros qui modifient la façon dont le code dépendant est compilé - pertinent pour les développeurs, mais pas une menace de sécurité provenant du fichier seul.)

Détails du format

en bref
NOM COMPLETC/C++ Header File
DÉVELOPPEURN/A (C/C++ language convention; ISO/IEC standards)depuis 1972 (C language; #include header convention from early C)
TYPE MIMEtext/x-c
TYPEEn-tête de code source en texte brut (text)
STANDARDOuvert · libre de droits
Cette extension est également utilisée par…
  • En-tête Objective-C / Objective-C++ - L'Objective-C d'Apple utilise également des en-têtes .h (par exemple pour déclarer des classes @interface), ouverts de la même manière dans Xcode ou des éditeurs de texte.
  • ch / diverses données d'application - Une poignée de programmes de niche (et d'anciens outils de jeux/données) réutilisent .h pour des données autres que du code source ; identifiez-les par le contenu du fichier, pas par l'extension.

Programmes qui ouvrent les fichiers H

Windows4 apps
Microsoft Visual Studio Freemium IDE complet (édition Community gratuite) ; ouvrez le projet ou le .h pour éditer, naviguer dans les définitions et compiler le code C/C++.
Windows Notepad Intégré Éditeur de texte brut intégré - ouvre le .h pour le lire (sans coloration syntaxique). Pratique pour un coup d'œil rapide.
Notepad Open-source Éditeur gratuit ; ouvrez le .h pour lire/éditer avec la coloration syntaxique C/C++.
Visual Studio Code Gratuit Éditeur de code gratuit et léger ; ouvrez le .h pour la coloration syntaxique, la navigation et (avec l'extension C/C++) IntelliSense.
macOS3 apps
TextEdit Intégré Éditeur intégré ; ouvrez le .h en tant que texte brut (utilisez Format > Convertir au format Texte). Pas de coloration.
Apple Xcode Gratuit L'IDE d'Apple (gratuit sur le Mac App Store) ; ouvrez le .h au sein d'un projet pour éditer des en-têtes C/C++/Objective-C.
Visual Studio Code Gratuit Éditeur de code gratuit et léger ; ouvrez le .h pour la coloration syntaxique, la navigation et (avec l'extension C/C++) IntelliSense.
Linux4 apps
gedit Open-source Éditeur de texte simple de GNOME ; ouvrez le .h pour le visualiser/l'éditer avec coloration.
GNU Emacs Open-source Ouvrez le .h dans Emacs (cc-mode) pour lire/éditer avec un support complet du C/C++.
Visual Studio Code Gratuit Éditeur de code gratuit et léger ; ouvrez le .h pour la coloration syntaxique, la navigation et (avec l'extension C/C++) IntelliSense.
Vim / Neovim Open-source vim file.h pour éditer dans le terminal avec la coloration syntaxique C/C++.

Détails techniques

spécifications approfondies
Type de fichierEn-tête de code source en texte brut
Type MIMEtext/x-c
Signature de fichier (octets magiques)Aucune - texte brut, identifié par l'extension et le contenu
Construction d'ouverture typiqueGarde d'inclusion (`#ifndef NAME_H` / `#define NAME_H`) ou `#pragma once` pour empêcher les inclusions multiples
Rôle du préprocesseurDéveloppé en ligne par le préprocesseur C avant la compilation ; les fichiers `.h` ne sont pas compilés directement
Syntaxe d'inclusionLes en-têtes système utilisent des chevrons (ex: `<stdio.h>`) ; les en-têtes de projet utilisent des guillemets anglais (ex: `"mylib.h"`)
Contenu typiqueDéclarations de fonctions, définitions de macros, définitions de structures et d'énumérations, alias typedef et (en C++) déclarations de classes
Extensions liées`.c`, `.cpp`, `.hpp`, `.hxx`, `.hh`, `.cc`, `.cxx`
Liaison C++Les en-têtes C inclus dans du code C++ sont souvent enveloppés dans des blocs `extern "C" { }` pour empêcher la décoration de noms (name mangling)
Encodage des caractèresASCII (norme historique) ; UTF-8 largement accepté par les compilateurs modernes pour les identifiants et les commentaires
Protection contre les inclusions multiplesLes gardes d'inclusion ou `#pragma once` garantissent que le même en-tête n'est traité qu'une seule fois par unité de traduction
En-têtes de la bibliothèque C standardSuivent la convention `<nom.h>`, par exemple `<stdio.h>`, `<stdlib.h>`, `<string.h>`
Définitions de modèles (C++)Les modèles de fonctions et de classes doivent être entièrement définis dans les fichiers d'en-tête car ils sont instanciés au moment de la compilation
Publié1972 (C language; #include header convention from early C)
Standard ouvertOui · libre de droits
Spécificationen.cppreference.com

Conversions H

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers H. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers H.

Foire aux questions

Comment ouvrir un fichier .h ?
Ouvrez-le dans n'importe quel éditeur de texte ou de code - le logiciel gratuit VS Code, Notepad++ (Windows), Vim/Emacs/gedit (Linux) ou Xcode (Mac). Même le Bloc-notes Windows ou TextEdit sur macOS afficheront le texte. Il s'agit de code source en texte brut.
Qu'est-ce qu'un fichier .h ?
C'est un fichier d'en-tête C/C++ : une source en texte brut contenant des déclarations (prototypes de fonctions, types, constantes, macros) que d'autres fichiers sources partagent via #include. Il fait partie du code d'un programme, ce n'est pas un document ou un programme que l'on exécute.
Quelle est la différence entre un fichier .h et un fichier .c (ou .cpp) ?
L'en-tête (.h) contient les déclarations et les interfaces ; le .c/.cpp contient l'implémentation réelle (le code qui effectue le travail). Les fichiers sources incluent (#include) l'en-tête afin qu'ils s'accordent tous sur les mêmes définitions.
Puis-je exécuter ou ouvrir un fichier .h en double-cliquant dessus ?
Non - un en-tête ne fait rien par lui-même. Il n'a d'importance que lorsqu'un compilateur C/C++ le construit avec les fichiers sources qui l'incluent. Un double-clic essaiera simplement de l'ouvrir dans un éditeur de texte.
Pourquoi ai-je l'erreur « fatal error: xxx.h: No such file or directory » ?
Le compilateur ne trouve pas un en-tête que votre code inclut (#include) - le fichier est manquant ou son dossier n'est pas dans le chemin d'inclusion (include path). Installez la bibliothèque/SDK requis, ou ajoutez son répertoire d'inclusion à vos paramètres de construction.
Quelle est la différence entre .h et .hpp ?
Les deux sont des en-têtes. .h est l'extension traditionnelle du C (et du C/C++ partagé) ; .hpp/.hxx/.hh sont des conventions que certains projets utilisent pour marquer un en-tête comme étant exclusivement C++. Les compilateurs les traitent de la même manière ; l'extension est un choix de style.

Références

1cppreference - C++ standard library headersen.cppreference.com
2cppreference - Source file inclusion (#include)en.cppreference.com

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

Extensions liées

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z