유니코드용 텍스트 파일 생성

본문 바로가기
사이트 내 전체검색

로그인
회원가입
IT Note

유니코드용 텍스트 파일 생성
0

View 17,599  | 작성일2010.05.12 10:52

본문

CreateFile 할때 주의해야 할 사항이 두가지가 있습니다.

한가지는 바이트 스트림이라는 거고
다른 한가지는 유니코드를 위해서 따로 준비된건 없다는 것입니다.
그래서 유니코드인 경우 원래 유니코드 파일 처음 바이트에 들어가는 코드를 직접 쳐야 합니다.

---------------------------------------------------------------------------------------
HANDLE hFile;

TCHAR *buf = TEXT("beautiful korea");
DWORD dwWritten;
TCHAR *Mes = TEXT("마우스 왼쪽 버튼을 누르십시오");

WORD wd = 0xFEFF;
DWORD nDataSize = 0;

hFile = CreateFile(TEXT("c:\\TestFile.txt"),GENERIC_WRITE,0,NULL,

CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
WriteFile(hFile,&wd,2,&nDataSize,NULL);
WriteFile(hFile,buf,lstrlen(buf) * sizeof(TCHAR),&dwWritten,NULL);
CloseHandle(hFile);

[출처] 유니코드 텍스트 파일 생성(vs2008,API) |작성자 제나디

------------------------------------------------------------------------------------------

비단 이것뿐만 아니라 유니코드를 따로 파라메터로 지원하지 않는 경우

텍스트 파일 바이트에 직접 기록해줘야 불러올때 제대로 불러올 수가 있습니다.


댓글목록

등록된 댓글이 없습니다.

IT Tip&Tech 목록

게시물 검색

접속자집계

오늘
436
어제
1,865
최대
6,399
전체
924,034
Copyright © LittleCandle All rights reserved.
문의메일 : littlecandle99@gmail.com
모바일 버전으로 보기