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();
}