Introduction to C++ Header Files

.h files or "headers" are libraries of code you may insert in your program by including them by reference in the top block.

A simple program

#include< stdio.h >
#include< iostream.h >

int main(){

int x;

x = 5;
cout << x;
return 0;
}


New version using a header file

Create a file called x_file.h and place it in the same folder as the main program.
This is content of x_file.h:
int x;

The following is the new main program, without the integer declaration as it has been moved to our header file.
#include< stdio.h >
#include< iostream.h >
#include "x_file.h"

int main(){

x = 5;
cout << x ;
return 0;
}


The point of header files is to create libraries of code that can be used over and over. Almost all C++ programs require some header file to be included. #include< stdio.h > is the Standard Input and Output header file. #include< iostream.h > is the Input and Output Stream header file. When the compiler find a reference to a header file it writes the contents of that header file into the executable code of your program. This is why compile errors happen when you leave out the header references. If you try to use cout without including iostream.h you will get an error.

What we have done here is create a header file with our own integer declaration that can be referenced in our program. Other header files may contain classes or other useful code.

List of include files

Common includes
iostream.h Input/Output, interaction with the program. write, getline.
fstream.h File input/output. open, close, getline
iomanip.h For manipulating text with width, tabs, etc.
stdlib.h Standard library for memory allocation, makes it possible to create integer variables, doubles, floats, etc.
String.h C++ has no built-in string handling. Use this library to copy strings, find string length, etc.
stdio.h Similar to stdlib but also has some file functions. printf, scanf.

More Information
List of header files
Tags for C++ Headers
C Library Overview
What are C++ Headers?


Alphabetical Listing
ACCCTRL.H - ACLAPI.H - ACLCLS.H - ACLSID.H - ACSMGTC.H - ACSSVCC.H - ACTIVECF.H - ACTIVEDS.H - ACTIVSCP.H - ADDRLKUP.H - ADMEX.H - ADMINEXT.H - ADOID.H - ADOINT.H - ADOMD.H - ADPTIF.H - ADSDB.H - ADSERR.H - ADSHLP.H - ADSIID.H - ADSNMS.H - ADSSTS.H - ADVPUB.H - AGTCTL.H - AGTERR.H - AGTSVR.H - ALPHAOPS.H - AMAUDIO.H - AMRTPDMX.H - AMRTPNET.H - AMRTPSS.H - AMRTPUID.H - AMSTREAM.H - AMVIDEO.H - ANSIAPI.H - APPAVCAP.H - APPCCFG.H - APPC_C.H - APPFFTP.H - ASPTLB.H - ASSERT.H - ATALKWSH.H - ATTRNAME.H - AUSTREAM.H - AVIFMT.H - AVIRIFF.H -

B

BASETYPS.H - BDNAPI.H - BH.H - BHERR.H - BHFILTER.H - BHSUPP.H - BHTYPES.H - BHVER.H - BLBERR.H - BPCPRI.H - BPCREG.H - BPCSUSP.H - BRERROR.H - BRIDGE.H - BRPROP.H - BRTEST.H - BTTNCUR.H - BUFFER.H -

C

CDERR.H - CDIALOG.H - CERTADM.H - CERTCLI.H - CERTENC.H - CERTEXIT.H - CERTEXT.H - CERTIF.H - CERTPOL.H - CERTSRV.H - CGUID.H - CHANMGR.H - CHANNELT.H - CHANSTR.H - CHPROP.H - CIERROR.H - CLUADMEX.H - CLUSAPI.H - CLUSMSG.H - CMC.H - CMDPROC.H - CODECS.H - COLORDLG.H - COMCAT.H - COMDEF.H - COMIP.H - COMLITE.H - COMMCTRL.H - COMMDLG.H - COMPOBJ.H - COMUTIL.H - CONIO.H - CONTROL.H - CONVCLSS.H - CONVCWRP.H - CONVDLL.H - CONVDLLC.H - CONVDLLE.H - CONVENGN.H - CONVINCL.H - CONVREG.H - CONVREGH.H - CONVSTRC.H - CPL.H - CPLEXT.H - CRTDBG.H - CTL3D.H - CTYPE.H - CUSTCNTL.H - CUSTOMAW.H - CUTLIST.H - CWINDOW.H - CXQ_CUST.H

D

D3D.H - D3DCAPS.H - D3DRM.H - D3DRMDEF.H - D3DRMOBJ.H - D3DRMWIN.H - D3DTYPES.H - DANIM.H - DAOGETRW.H - DAPI.H - DAPIMSG.H - DATA.H - DATAPATH.H - DBCSSTR.H - DBDAO.H - DBDAOERR.H - DBDAOID.H - DBDAOINT.H - DBSETS.H - DBT.H - DDE.H - DDEML.H - DDKERNEL.H - DDRAW.H - DDRAWEX.H - DDSTREAM.H - DELAYIMP.H - DEVGUID.H - DEVTYPE.H - DIGITALV.H - DINPUT.H - DIR.H - DIRECT.H - DISPATCH.H - DISPDIB.H - DISPEX.H - DLCAPI.H - DLGS.H - DOCOBJ.H - DOS.H - DPLAY.H - DPLOBBY.H - DPRINTF.H - DRIVINIT.H - DSETUP.H - DSKQUOTA.H - DSOUND.H - DSSCLIEN.H - DSSENUM.H - DTCHELP.H - DV.H - DVDEVCOD.H - DVDMEDIA.H - DVOBJ.H - DVP.H - DXMRTP.H

E

EDBBACK.H - EDBBCLI.H - EDBMSG.H - EDEVDEFS.H - EDK.H - EDKAFX.H - EDKCFG.H - EDKCODE.H - EDKDEBUG.H - EDKEVENT.H - EDKGUID.H - EDKMAPI.H - EDKMDB.H - EDKMSG.H - EDKSETUP.H - EDKTRACK.H - EDKUTCPP.H - EDKUTILS.H - EFFECT.H - EH.H - EMSABTAG.H - EPGDISP.H - EPGDSPID.H - EPGLDRX.H - EPISODET.H - EPPROP.H - ERRCPP.H - ERRCPPD.H - ERRNO.H - ERROR.H - ERRORS.H - EVCODE.H - EVENTCPTS.H - EXADMIN.H - EXCHCLI.H - EXCHEXT.H - EXCHFORM.H - EXCHINST.H - EXCPT.H - EXDISP.H - EXDISPID.H

F

FASTFILE.H - FCNTL.H - FILTER.H - FILTERR.H - FLOAT.H - FMI.H - FPIEEE.H - FRAME.H - FSTREAM.H - FTSIFACE.H -

G

G711UIDS.H - GENRE.H - GIZMOBAR.H - GWMAIN.H - GWREPORT.H -

H

HEADER.H - HLGUIDS.H - HLIFACE.H - HLINK.H - HTMLGUID.H - HTTPEXT.H - HTTPFILT.H -

I

IACCESS.H - IADMW.H - IADS.H - ICM.H - ICRSINT.H - IDF.H - IDISPIDS.H - IH26XCD.H - IIIS.H - IIMGCTX.H - IISCNFG.H - IL21DEC.H - ILSGUID.H - IMAGEHLP.H - IME.H - IMESSAGE.H - IMM.H - INETREG.H - INETSDK.H - INILIB.H - INITGUID.H - INITOID.H - INTSHCUT.H - IO.H - IOMANIP.H - IOS.H - IOSTREAM.H - IPIFCONS.H - IPINFOID.H - IPMCDEFS.H - IPMCONV.H - IPRTRMIB.H - IPXCONST.H - IPXRIP.H - IPXRTDEF.H - IPXSAP.H - IPXTFFLT.H - IRTPRPH.H - IRTPSPH.H - ISGUIDS.H - ISO646.H - ISSPER16.H - ISSPERR.H - ISTREAM.H - ITVX.H

J

JAVAATTR.H - JAVADBG.H - JAVAEXEC.H - JDBGGUID.H

K

KERBCON.H - KERBEROS.H - KS.H - KSUUIDS.H -

L

LARGEINT.H - LIMITS.H - LIST.H - LM.H - LMACCESS.H - LMALERT.H - LMAPIBUF.H - LMAT.H - LMAUDIT.H - LMBROWSR.H - LMCHDEV.H - LMCONFIG.H - LMCONS.H - LMDFS.H - LMERR.H - LMERRLOG.H - LMMSG.H - LMREMUTL.H - LMREPL.H - LMSERVER.H - LMSHARE.H - LMSNAME.H - LMSTATS.H - LMSVC.H - LMUSE.H - LMUSEFLG.H - LMWKSTA.H - LOADPERF.H - LOCALE.H - LSAPI.H - LUA_C.H - LZEXPAND.H -

M

MALLOC.H - MAPI.H - MAPICODE.H - MAPIDBG.H - MAPIDEFS.H - MAPIFORM.H - MAPIGUID.H - MAPIHOOK.H - MAPINLS.H - MAPIOID.H - MAPISPI.H - MAPITAGS.H - MAPIUTIL.H - MAPIVAL.H - MAPIWIN.H - MAPIWZ.H - MAPIX.H - MATH.H - MBCTYPE.H - MBLOGON.H - MBSTRING.H - MBXDATA.H - MCIAVI.H - MCX.H - MDCOMMSG.H - MDDEFW.H - MDMSG.H - MDSI.H - MDSIMSGS.H - MEMORY.H - MGMTAPI.H - MIDLES.H - MIMEINFO.H - MINMAX.H - MLANG.H - MMC.H - MMREG.H - MMSTREAM.H - MMSYSTEM.H - MONIKER.H - MONITOR.H - MONSHARE.H - MPCONFIG.H - MPEGTYPE.H - MPRAPI.H - MPRERROR.H - MPRUI.H - MQ.H - MQOAI.H - MSACM.H - MSACMDLG.H - MSCLUS.H - MSCONF.H - MSCPYDIS.H - MSDADC.H - MSDAGUID.H - MSDAORA.H - MSDAOSP.H - MSDASC.H - MSDASQL.H - MSDATSRC.H - MSDETECT.H - MSFS.H - MSGEMIT.H - MSGFILTR.H - MSHTMCID.H - MSHTMDID.H - MSHTMHST.H - MSHTML.H - MSI.H - MSIQUERY.H - MSPAB.H - MSPST.H - MSREGDB.H - MSSHARED.H - MSSIP.H - MSSTKPPG.H - MSTASK.H - MSTERR.H - MSTV.H - MSWSOCK.H - MSXML.H - MSXMLDID.H - MTSEVENTS.H - MTSGRP.H - MTX.H - MTXADMIN.H - MTXATTR.H - MTXDM.H - MTXSPM.H - MULTIMON.H - MULTINFO.H

N

NAL.H - NALTYPES.H - NATIVCOM.H - NATIVE.H - NB30.H - NDDEAPI.H - NDDESEC.H - NETERR.H - NETWORK.H - NEW.H - NEWPST.H - NSPAPI.H - NTLMSP.H - NTMSAPI.H - NTMSMLI.H - NTQUERY.H - NTSDEXTS.H - NTSECAPI.H - NTVERP.H -

O

OAIDL.H - OBJBASE.H - OBJECTTY.H - OBJERROR.H - OBJIDL.H - OBJSAFE.H - OCIDL.H - ODBCINST.H - ODBCSS.H - ODBCVER.H - OID.H - OLDPLIB.H - OLE.H - OLE2.H - OLE2VER.H - OLEACC.H - OLEAUTO.H - OLECTL.H - OLECTLID.H - OLEDB.H - OLEDBERR.H - OLEDLG.H - OLEIDL.H - OLENLS.H - OLESCRPT.H - OLESTD.H - OLETX2XA.H - OSTREAM.H -

P

PACKET.H - PARSER.H - PBT.H - PCRT32.H - PDH.H - PDHMSG.H - PENWIN.H - PERF.H - PERFSYM.H - PERHIST.H - PLAN32.H - PLAYLIST.H - POPPACK.H - PROCESS.H - PROPBAG2.H - PROPTAG.H - PROTOCOL.H - PROXYGEN.H - PROXYINF.H - PRSHT.H - PSHPACK1.H - PSHPACK2.H - PSHPACK4.H - PSHPACK8.H -

Q

QNETWORK.H - QOS.H - QOSNAME.H - QRYCODES.H - QUEUE.H -

R

RAS.H - RASAUTH.H - RASDLG.H - RASEAPIF.H - RASERROR.H - RASSAPI.H - RASSHOST.H - RATING.H - RATINGS.H - RATINGSY.H - RCLSID.H - RECGUIDS.H - RECONCIL.H - REGSTR.H - REND.H - RESAPI.H - RETCODE.H - RICHEDIT.H - RICHOLE.H - RMFACADE.H - RNDERR.H - RNDNOT.H - ROUTPROT.H - RPC.H - RPCASYNC.H - RPCBAK.H - RPCDCE.H - RPCDCEP.H - RPCNDR.H - RPCNSI.H - RPCNSIP.H - RPCNTERR.H - RPCPRI.H - RPCPROXY.H - RPCPUB.H - RTFLIB.H - RTINFO.H - RTM.H - RTP.H - RTUTILS.H - RULECLS.H -

H

SADAPI.H - SCARDDAT.H - SCARDERR.H - SCARDMGR.H - SCARDSRV.H - SCHNLSP.H - SCODE.H - SCRNSAVE.H - SCRPTIDS.H - SDPBLB.H - SDPERR.H - SEARCH.H - SECEXT.H - SECLINK.H - SECPKG.H - SECURITY.H - SEHMAP.H - SEMFPERF.H - SERVPROV.H - SESSION.H - SETJMP.H - SETJMPEX.H - SETUPAPI.H - SETUPDD.H - SGWDATA.H - SHARE.H - SHELLAPI.H - SHLGUID.H - SHLOBJ.H - SHLWAPI.H - SIGNAL.H - SIMPDATA.H - SIPBASE.H - SMBDATA.H - SMPAB.H - SMPMS.H - SMPXP.H - SMSAPI.H - SMSINFO.H - SNA_CNST.H - SNA_DLC.H - SNADOS.H - SNANLS.H - SNAPMON.H - SNMP.H - SPORDER.H - SQL.H - SQLDB.H - SQLEXT.H - SQLFRONT.H - SQLOLE.H - SQLOLEID.H - SQLTYPES.H - SQLUCODE.H - SRV.H - SRVAPI.H - SRVCONST.H - SRVDBTYP.H - SRVMISC.H - SRVSTRUC.H - SRVTOK.H - SRVTYPES.H - SSPGUID.H - SSPI.H - SSPSERR.H - SSPSIDL.H - STABLIZE.H - STATION.H - STATS.H - STATTYPE.H - STDARG.H - STDDEF.H - STDEXCPT.H - STDIO.H - STDIOSTR.H - STDLIB.H - STM.H - STORAGE.H - STREAMB.H - STREAMTY.H - STRING.H - STRMHELP.H - STRMIF.H - STRSTREA.H - SUBGENRE.H - SUBSMGR.H - SVCGUID.H - SVRAPI.H - SYNCDTCT.H -

T

TAGNAMES.H - TAPI.H - TAPI3.H - TCHAR.H - THEME.H - TIME.H - TIMESLOT.H - TLHELP32.H - TNEF.H - TPSTART.H - TRACE.H - TRANSACT.H - TRKCOM.H - TRNSDT.H - TSPI.H - TSS.H - TSSQSEC.H - TSSUTIL.H - TVDISP.H - TVDISPID.H - TXCOORD.H - TXCTX.H - TXDTC.H - TYPEINFO.H -

U

UASTRFNC.H - UNKNWN.H - URLHIST.H - URLHLINK.H - URLMON.H - USE_ANSI.H - USEOLDIO.H - UTASSERT.H - UTIL.H - UTLIST.H - UTSEM.H - UUIDS.H -

V

VARARGS.H - VARIANT.H - VCR.H - VDMDBG.H - VER.H - VERINFO.H - VERSION.H - VFW.H - VFWMSGS.H - VIDTYPES.H - VPCONFIG.H - VPNOTIFY.H - VPTYPE.H - VSOF.H - VSOP.H - VSOPCSID.H -

W

W32SUT.H - WAB.H - WABAPI.H - WABCODE.H - WABDEFS.H - WABIAB.H - WABMEM.H - WABNOT.H - WABTAGS.H - WABUTIL.H - WCHAR.H - WCTYPE.H - WDBGEXTS.H - WFEXT.H - WINABLE.H - WINAPPC.H - WINBASE.H - WINCON.H - WINCPIC.H - WINCRYPT.H - WINCSV.H - WINDEF.H - WINDOWS.H - WINDOWSX.H - WINERROR.H - WINGDI.H - WININET.H - WINIOCTL.H - WINLDAP.H - WINLUA.H - WINMGT.H - WINNETWK.H - WINNLS.H - WINNLS32.H - WINNT.H - WINPERF.H - WINREG.H - WINRES.H - WINRESRC.H - WINRUI.H - WINSCARD.H - WINSLI.H - WINSMCRD.H - WINSNMP.H - WINSOCK.H - WINSOCK2.H - WINSPOOL.H - WINSVC.H - WINTRUST.H - WINUSER.H - WINVER.H - WINWLX.H - WINWRAP.H - WOWNT16.H - WOWNT32.H - WPAPI.H - WPAPIMSG.H - WPCRSMSG.H - WPFTPMSG.H - WPGUID.H - WPOBJ.H - WPPSTMSG.H - WPSPI.H - WPSPIHLP.H - WPTYPES.H - WPWIZMSG.H - WRPGUID.H - WS2ATM.H - WS2DNET.H - WS2SPI.H - WS2TCPIP.H - WSHISOTP.H - WSIPX.H - WSNETBS.H - WSNWLINK.H - WSVNS.H - WSVV.H - WTYPES.H -

X Y Z

XA.H - XACTOMSG.H - XCMC.H - XCMCEXT.H - XCMCMSX2.H - XCMCMSXT.H - XLOCINFO.H - XOLEHLP.H - YMATH.H - YVALS.H - ZMOUSE.H

TOP