Post List

2014년 12월 25일 목요일

MFC File에서 CString 으로 읽었을 때 한글 깨짐 현상 해결 #2 (CStdioFile 이용)

CStdioFile의 ReadString Method 를 이용하면 File에서 한글을 한줄씩 읽어 올 수 있다.
하지만 그렇게 읽으면 한글이 이상하게 깨진다.

#include <locale.h> 를 해준 다음에
File을 열기전에
setlocale(LC_ALL, "korean");
를 해주면 된다.

CString fileName = _T("testStr.txt");
CStdioFile file;
CString rStr = _T("");
CString strLine = _T("");

setlocale(LC_ALL, "korean");
if (file.Open(fileName, CFile::modeRead))
{
    UINT nBytes = file.GetLength();
    if (nBytes >= 0)
    {
        while (file.ReadString(strLine))
        {
            rStr += strLine;
        }
    }
    file.Close();

댓글 없음:

댓글 쓰기