.H

Plik H

C/C++ Header File
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik .h to plik nagłówkowy C/C++ - kod źródłowy w formacie czystego tekstu, który zawiera prototypy funkcji, definicje typów, stałe i makra współdzielone w programie. Nie można go uruchomić; należy go otworzyć w dowolnym edytorze tekstu lub kodu, takim jak VS Code lub Notepad++. Jest to zwykły tekst i jest bezpieczny do przeglądania, ale kod z niezaufanych projektów powinien być kompilowany wyłącznie w bezpiecznym środowisku.

Deweloper: N/A (C/C++ language convention; ISO/IEC standards) Kategoria: Pliki developerskie Otwarty standard MIME: text/x-c
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .DO · .MD · .HEX · .XSD

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jul 31, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku H?

Pliki .h są tworzone podczas pracy z językami C, C++ lub Objective-C.

Zawartość plików .h

Pliki z rozszerzeniem .h zawierają deklaracje funkcji lub makra i mogą przechowywać takie dane jak:

  • deklaracje zmiennych i stałych,
  • definicje struktur (struct), wyliczeń (enum) i typów,
  • odwołania #include do innych plików nagłówkowych

W praktyce pliki .h są używane do przechowywania współdzielonych deklaracji - kodu, do którego często odwołują się liczne pliki źródłowe .c i .cpp. Pozwala to na lepszą czytelność kodu źródłowego i zwiększa efektywność programisty. Funkcje i makra zdefiniowane w plikach .h sprawiają, że nadają się one do ponownego wykorzystania w różnych projektach i ułatwiają udostępnianie kodu. Ułatwia to również aktualizację kodu, ponieważ interfejs jest przechowywany w jednym, dobrze znanym miejscu.

Jak używane są pliki .h?

Przechowywanie współdzielonych deklaracji w plikach .h ułatwia dostęp do nich i dodawanie ich do kodu źródłowego projektu. Podczas kompilacji preprocesor C rozwija każdą dyrektywę #include, kopiując zawartość nagłówka do jednostki translacji, zanim kompilator przejdzie dalej. Nagłówki systemowe, takie jak <stdio.h> lub <vector>, są dostarczane wraz z kompilatorem i nie muszą być dystrybuowane z projektem; jednak pliki .h specyficzne dla projektu są częścią drzewa źródeł i przemieszczają się wraz z nim. Wiele projektów C++ używa również plików .hpp, aby odróżnić nagłówki przeznaczone tylko dla C++ od czystych nagłówków C .h, choć oba opierają się na tym samym mechanizmie #include.

Bezpieczeństwo

RYZYKO: LOW

Nagłówek .h to kod źródłowy w formacie czystego tekstu i nie wykonuje się samoczynnie, więc otwieranie lub czytanie go w edytorze jest bezpieczne. Realna przestroga dotyczy KOMPILACJI, a nie formatu pliku: kod nagłówkowy (i źródłowy) z niezaufanego projektu może zawierać złośliwą logikę, która uruchomi się dopiero po zbudowaniu i wykonaniu programu, dlatego należy przeglądać i budować nieznany kod C/C++ tylko w piaskownicy/VM i ze źródeł, którym ufasz. Nie ma ryzyka w samym przeglądaniu tekstu. (Nagłówki mogą również dołączać pliki systemowe i definiować makra zmieniające sposób kompilacji kodu zależnego - istotne dla programistów, ale nie stanowi to zagrożenia bezpieczeństwa ze strony samego pliku).

Szczegóły formatu

w pigułce
PEŁNA NAZWAC/C++ Header File
DEWELOPERN/A (C/C++ language convention; ISO/IEC standards)od 1972 (C language; #include header convention from early C)
TYP MIMEtext/x-c
TYPNagłówek kodu źródłowego w formacie czystego tekstu (text)
STANDARDOtwarty · bezpłatny
POWIĄZANE.do.md.hex.xsd
To rozszerzenie jest również używane przez…
  • Nagłówek Objective-C / Objective-C++ - Objective-C firmy Apple również używa nagłówków .h (np. deklarujących klasy @interface), otwieranych w ten sam sposób w Xcode/edytorach tekstu.
  • ch / różne dane aplikacji - Niewielka liczba niszowych programów (oraz stare narzędzia do gier/danych) ponownie wykorzystuje rozszerzenie .h dla danych niebędących kodem źródłowym; należy je identyfikować po zawartości pliku, a nie po rozszerzeniu.

Programy otwierające pliki H

Windows4 apps
Microsoft Visual Studio Freemium Pełne IDE (bezpłatna edycja Community); otwórz projekt lub plik .h, aby edytować, nawigować po definicjach i budować kod C/C++.
Windows Notepad Wbudowany Wbudowany edytor czystego tekstu - otwiera .h w celu odczytu (brak podświetlania składni). Dobry do szybkiego podglądu.
Notepad Open-source Darmowy edytor; otwórz .h, aby czytać/edytować z podświetlaniem składni C/C++.
Visual Studio Code Darmowy Darmowy, lekki edytor kodu; otwórz .h, aby uzyskać podświetlanie składni, nawigację i (z rozszerzeniem C/C++) IntelliSense.
macOS3 apps
TextEdit Wbudowany Wbudowany edytor; otwórz .h jako czysty tekst (użyj Format > Utwórz czysty tekst). Brak podświetlania.
Apple Xcode Darmowy IDE firmy Apple (bezpłatne w Mac App Store); otwórz .h w ramach projektu, aby edytować nagłówki C/C++/Objective-C.
Visual Studio Code Darmowy Darmowy, lekki edytor kodu; otwórz .h, aby uzyskać podświetlanie składni, nawigację i (z rozszerzeniem C/C++) IntelliSense.
Linux4 apps
gedit Open-source Prosty edytor tekstu środowiska GNOME; otwórz .h, aby przeglądać/edytować z podświetlaniem.
GNU Emacs Open-source Otwórz .h w Emacs (cc-mode), aby czytać/edytować z pełnym wsparciem dla C/C++.
Visual Studio Code Darmowy Darmowy, lekki edytor kodu; otwórz .h, aby uzyskać podświetlanie składni, nawigację i (z rozszerzeniem C/C++) IntelliSense.
Vim / Neovim Open-source Użyj komendy „vim file.h”, aby edytować w terminalu z podświetlaniem składni C/C++.

Szczegóły techniczne

specyfikacja
Typ plikuNagłówek kodu źródłowego w formacie czystego tekstu
Typ MIMEtext/x-c
Sygnatura pliku (magic bytes)Brak - czysty tekst, identyfikowany po rozszerzeniu i zawartości
Typowa konstrukcja otwierającaInclude guard (`#ifndef NAME_H` / `#define NAME_H`) lub `#pragma once`, aby zapobiec wielokrotnemu dołączaniu
Rola w preprocesorzeRozwijany wewnątrz kodu przez preprocesor C przed kompilacją; pliki `.h` nie są kompilowane bezpośrednio
Składnia dołączaniaNagłówki systemowe używają nawiasów ostrokątnych (np. `<stdio.h>`); nagłówki projektu używają cudzysłowów (np. `"mylib.h"`)
Typowa zawartośćDeklaracje funkcji, definicje makr, definicje struktur i wyliczeń, aliasy typedef oraz (w C++) deklaracje klas
Powiązane rozszerzenia`.c`, `.cpp`, `.hpp`, `.hxx`, `.hh`, `.cc`, `.cxx`
Linkowanie C++Nagłówki C dołączane do kodu C++ są często otaczane blokami `extern "C" { }`, aby zapobiec modyfikowaniu nazw (name mangling)
Kodowanie znakówASCII (norma historyczna); UTF-8 powszechnie akceptowane przez nowoczesne kompilatory dla identyfikatorów i komentarzy
Ochrona przed wielokrotnym dołączaniemInclude guards lub `#pragma once` zapewniają, że ten sam nagłówek zostanie przetworzony tylko raz na jednostkę translacji
Nagłówki standardowej biblioteki CZgodne z konwencją `<nazwa.h>`, np. `<stdio.h>`, `<stdlib.h>`, `<string.h>`
Definicje szablonów (C++)Szablony funkcji i klas muszą być w pełni zdefiniowane w plikach nagłówkowych, ponieważ są instancjonowane w czasie kompilacji
Wydano1972 (C language; #include header convention from early C)
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjaen.cppreference.com

Konwersje H

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami H. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki H.

Najczęściej zadawane pytania

Jak otworzyć plik .h?
Otwórz go w dowolnym edytorze tekstu lub kodu - darmowym VS Code, Notepad++ (Windows), Vim/Emacs/gedit (Linux) lub Xcode (Mac). Nawet Notatnik Windows lub macOS TextEdit wyświetlą tekst. Jest to kod źródłowy w formacie czystego tekstu.
Co to jest plik .h?
To plik nagłówkowy C/C++: źródło w formacie czystego tekstu zawierające deklaracje (prototypy funkcji, typy, stałe, makra), które inne pliki źródłowe współdzielą poprzez #include. Jest częścią kodu programu, a nie dokumentem czy programem, który się uruchamia.
Jaka jest różnica między plikiem .h a .c (lub .cpp)?
Nagłówek (.h) przechowuje deklaracje i interfejsy; plik .c/.cpp przechowuje właściwą implementację (kod, który wykonuje pracę). Pliki źródłowe dołączają (#include) nagłówek, aby wszystkie zgadzały się co do tych samych definicji.
Czy mogę uruchomić lub otworzyć plik .h, klikając go dwukrotnie?
Nie - nagłówek sam w sobie nic nie robi. Ma znaczenie tylko wtedy, gdy kompilator C/C++ buduje go razem z plikami źródłowymi, które go dołączają. Dwukrotne kliknięcie spowoduje jedynie próbę otwarcia go w edytorze tekstu.
Dlaczego pojawia się błąd „fatal error: xxx.h: No such file or directory”?
Kompilator nie może znaleźć nagłówka, który Twój kod dołącza (#include) - pliku brakuje lub jego folder nie znajduje się w ścieżce wyszukiwania (include path). Zainstaluj wymaganą bibliotekę/SDK lub dodaj jej katalog nagłówkowy do ustawień budowania.
Jaka jest różnica między .h a .hpp?
Oba są nagłówkami. .h to tradycyjne rozszerzenie C (i współdzielone C/C++); .hpp/.hxx/.hh to konwencje stosowane w niektórych projektach, aby oznaczyć nagłówek jako przeznaczony wyłącznie dla C++. Kompilatory traktują je tak samo; rozszerzenie jest kwestią wyboru stylu.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z