MFCでUTF-8/UTF-16のファイル読込・保存

普通に読むとsjis前提になっちゃう。

UTF-8

CString line;
FILE *fp;
_tfopen_s(&fp,_T("C:\\utf8.txt"), _T("r, ccs=UTF-8"))
CStdioFile file(fp);
while (file.ReadString(line)) {
    AfxMessageBox(line);
}

file.Close();