유니코드용 텍스트 파일 생성
View 17,396 | 작성일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) |작성자 제나디
------------------------------------------------------------------------------------------
비단 이것뿐만 아니라 유니코드를 따로 파라메터로 지원하지 않는 경우
텍스트 파일 바이트에 직접 기록해줘야 불러올때 제대로 불러올 수가 있습니다.