[MFC] 한글 파일 입출력

simpled 2013.06.24 10:41 조회 수 : 8963

/*
// 아래는 유니코드(한글)지원의 파일 쓰기의 예다.
// http://sis6789.blog.me/10083138352
char* pLocale = setlocale(LC_ALL, "Korean"); // 이 코드를 쓰면 한글이 인식된단다 (개소리로 증명됨)
FILE *fStream;
errno_t e = _tfopen_s(&fStream, tcFilePathNameEx, _T("wt,ccs=UNICODE"));
if (e != 0) 
return; // failed..

CStdioFile f(fStream);  // open the file from this stream

f.WriteString(_T("심심해요 힝 n심심해 힝"));
f.Close();
*/

/*
// 아래는 유니코드(한글)지원의 파일 읽기의 예다.
// 변수 선언
CString csEOF(L"EOF"); // 파일의 끝을 인식시키는 장치
CString csTemp; // 파일 내용을 한줄씩 담아옴
// 파일의 위치를 추적함
char* pLocale = setlocale(LC_ALL, "Korean"); // 이 코드를 쓰면 한글이 인식된단다 (개소리로 증명됨)
FILE *fStream;
errno_t e = _tfopen_s(&fStream, tcFilePathNameEx, _T("r,ccs=UNICODE"));
if (e != 0) 
return; // 파일 위치 인식 실패
// 파일 내용 긁어오기
CStdioFile file(fStream);
// 한줄씩 내려간다
while(1)
{
file.ReadString(csTemp);
AfxMessageBox(csTemp);

if(csEOF==csTemp)
{
AfxMessageBox(L"End of File");
break;
}
}
file.Close();
*/