MFCでutf-8のファイルから一行文字列読み取り

fopen()で開いて CStdioFile にポインタ渡して読み込む。
直CStdioFileで読むとShift-jisになっちゃう。

CString sPath;
FILE *fp;
errno_t ferr;
ferr = _tfopen_s(&fp,_T("C:\\text.txt"), _T("r, ccs=UTF-8"));
if( 0 == ferr ){
	CStdioFile sFile(fp);
	sFile.ReadString(sPath);
	sFile.Close();
}else{
	// eeror
}

ネタ元