티스토리 뷰


류광역, 정보문화사 (Hanbat Lib.)

NTFS (NT File System)
파일과 폴더명은 256자 (8 bit), 경로명은 최대 260자 (MAX_PATH)로 제한 함.

8bit 문자 - char, CHAR
16bit 문자 : wchar_t, WCHAR

유니코드(Unicode)를 사용하기 위해 #define UNICODE, #define _UNICODE 포함해야 한다. 이를 포함하지 않으면 TCHAR 는 CHAR 가 된다.
UNICODE 는 Windows함수에, _UNICODE 는 C 라이브러리에 영향을 준다.
_fgettc 와 같이 _함수명 은 Microsoft C 가 적용된다.
"이 문자열은 8비트 문자열" : ANCI C 적용
L"이 문자열은 16비트 문자열" : ANCI C 적용
_T("이 문자열은 일반적인 문자열" : Microsoft C 적용

Windows 는 유니코드 16비트 문자를 사용한다. NTFS 파일 이름과 경로명은 유니코드로 표현된다. UNICODE 매크로를 정의했다면 Windows 함수들을 호출할 때 유니코드를 사용해야 한다. 그렇지 않으면 8비트 문자열이 16비트 문자열로 변환된다. 일부 Windows API 함수들은 유니코드만 지원한다.

문자와 문자열 : char 대신 TCHAR
일반적 문자열 포인터 : LPTSTR
상수 문자열 포인터 : LPCTSTR

Microsoft C _tmain() 는 tchar.h 에 정의되어 있어 main 또는 wmain 으로 확장된다.
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30