천객만래 [千客萬來] (It has an interminable succession of visitors)

[MFC] UTF8로 파일저장하기

CString strFilePath = dlg.GetPathName();

// UTF8로 컨버팅
int nAllocLen = WideCharToMultiByte (CP_UTF8, 0, strSaveData, -1, NULL, 0, NULL, NULL);
CHAR * pBuffer = new CHAR [nAllocLen + 1];
memset (pBuffer, 0, nAllocLen);
WideCharToMultiByte (CP_UTF8, 0, strSaveData, -1, pBuffer, nAllocLen + 1, NULL, NULL);

// 파일로 저장
CFile file;
file.Open (strFilePath, CFile::modeCreate | CFile::modeWrite);
file.Write (pBuffer, nAllocLen);

// 메모리 해제
delete [] pBuffer;

 

Posted by 사용자 SB패밀리

댓글을 달아 주세요