'프로그래밍/C & C++'에 해당되는 글 1건

  1. 2019.09.13 헤더파일 정리(생각날 때마다 업데이트)
posted by SoundHacker 2019. 9. 13. 21:03

자주 쓰는 헤더

 

-stdio.h

standard input/output header파일로, 기본적인 입출력에 관련된 함수가 정의되어 있다.

 

-stdlib.h

standard library header파일로, 문자열 변환할때나, 메모리와 관련된 함수가 정의되어있다.

 

-math.h

math(수학)과 관련된 여러가지 ex)절대값 반환..등 함수가 정의되어 있다.

 

-bits/stdc++.h

편의를 위한 헤더파일로, 표준 라이브러리들을 한꺼번에 정의해주는 헤더이다.

그렇다보니 메모리와 시간을 잡아먹고, gcc컴파일러에서 사용되는, GNU C++의 표준 라이브러리 헤더가 아니다보니

여러 불편한 점이 있을 수 있다.

 

데이터 처리를 위한 헤더

-ctype.h

char type 헤더? (아마 추측) 로, 문자를 검사하려 T,F로 반환하거나 특정 조건에 맞는 문자를 변환해주는 함수를 가진 헤더이다.

 

-string.h

문자열 처리를 도와주는 헤더파일로, ctype.h와 비슷해 보일 수 있으나 ctype.h는 각 문자를 하나씩 보기때문에,

문자열로 된 데이터를 처리 하기 위해서는 string.h가 조금 더 유용하다.

 

메모리관련

 

-malloc.h

malloc은 동적 메모리 할당에 사용하는 함수들을 모아놓은 헤더이다.

 

콘솔

-conio.h

console input/output 헤더로 콘솔과 관련한 입출력에 대한 함수들을 정의하고 있다.(콘솔게임 개발때 사용!)

 

-windows.h

WINAPI와 관련된 여러 함수들과 그외에 윈도우와 관련된 매크로 등을 포함하고 있는 헤더파일이다.

여러 헤더파일들을 자식 헤더로 가지고 있는데 그중에 위의 ctype.h가 포함되어있다.

  • excpt.h - 예외 처리
  • stdarg.h - 가변 인자 함수들(표준 C 헤더)
  • windef.h - 다양한 매크로와 타입들
  • winnt.h - 다양한 매크로와 타입들 (윈도우 NT를 위한)
  • basetsd.h - 다양한 타입들
  • guiddef.h - GUID 타입
  • ctype.h - 문자 분류 (표준 C 헤더)
  • string.h - 문자열과 버퍼들 (표준 C 헤더)
  • winbase.h - kernel32.dll: 커널 서비스; advapi32.dll:커널 서비스(예를들면 CreateProcessAsUser 함수), 접근 제어(예를들면 AdjustTokenGroups 함수).
  • winerror.h - 윈도우 에러 코드
  • wingdi.h - GDI (그래픽 장치 인터페이스)
  • winuser.h - user32.dll: 사용자 서비스
  • winnls.h - NLS (네이티브 언어 지원)
  • wincon.h - 콘솔 서비스
  • winver.h - 버전 정보
  • winreg.h - 윈도우 레지스트리
  • winnetwk.h - WNet (윈도우 네트워킹)
  • winsvc.h - 윈도우 서비스와 SCM (서비스 제어 관리자)
  • imm.h - IME (입력기)

부가적인 헤더파일들

  • cderr.h - CommDlgExtendedError 함수 에러 코드
  • commdlg.h - 일반적인 대화 상자
  • dde.h - DDE (동적 데이터 교환)
  • ddeml.h - DDE 관리 라이브러리
  • dlgs.h - 일반 대화 상자를 위한 다양한 상수들
  • lzexpand.h - LZ (Lempel-Ziv) 압축/압축해제
  • mmsystem.h - 윈도우 멀티미디어
  • nb30.h - NetBIOS
  • rpc.h - RPC (원격 프로시저 호출)
  • shellapi.h - 윈도우 셸 API
  • wincrypt.h - 암호화 API
  • winperf.h - 성능 모니터링
  • winresrc.h - 리소스에서 사용되는
  • winsock.h - Winsock (윈도우 소켓), 버전 1.1
  • winspool.h - 프린트 스풀러
  • winbgim.h - 표준 그래픽 라이브러리

-