태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.
CString을 file로 제대로 저장하자
 
Microsoft VisualStudio 2005 이후 부터는 문자열을 유니코드로 처리한다.
한가지 문제가 있다.
문자열을 파일로 저장할 시, 길이가 맞지 않으며,
파일을 저장하고 열면 글씨가 깨져 나온다.
 
해결책)
CFile wFile;
CFileException e;
WORD wd = 0xFEFF;
  //unicode 식별자
CString str = L"안녕하세요";

if(wFile.Open(_T("hello.txt"), CFile::modeCreate | CFile::modeWrite), &e)
{
        wFile.Write(&wd,2);
  //unicode 식별자 파일 처음에 쓰자
        wFile.SeekToEnd();
        wFile.Write(str, str.GetLength()*sizeof(TCHAR));
        wFile.Close();
}
else
{
        e.ReportError();
}
 



★~ CString이랑 유니코드가 만났을 때...
« PREV : 1 : 2 : 3 : 4 : 5 : 6 : 7 : 8 : ··· : 15 : NEXT »