MFC2014. 11. 14. 12:29


CFile을 사용하여 유니코드 데이터를 파일로 쓸 때는 두 가지만 기억하시면 됩니다.



1. Byte Order Mark 를 추가하고,

2. Write할 Length를 곱하기 2한 다음 Write.



예제 코드입니다.


USHORT    bom = 0xFEFF;

CFile    file;

if(file.Open(CFile::modeCreate | CFile::modeReadWrite | CFile::typeBinary)
{
    file.Write(&bom, 2);
    file.Write(dataBuf, nSize*2);
    file.Close();
}

Posted by 못생긴나무