본문 바로가기
IT-개발,DB

[개발/MFC] UTF8로 파일저장하기

by SB리치퍼슨 2011. 3. 22.

[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;

 

반응형

댓글