unicode的txt的开头两个字符为FF和FE。
用CStdioFile读一行
BOOL CDataContrast::UNReadString(CStdioFile *InputFile, CString &strReturn)
{
wchar_t tc;
CString strBuff = "";
strReturn = "";
while(InputFile->Read(&tc, sizeof(wchar_t )))
{
strBuff = tc;
if("\n" != strBuff)
{
strReturn += strBuff;
}
else
{
return TRUE;
}
}
return FALSE;
}
但结尾是回车符 '\r',而不是'\r\n'
因此,若想得到这一行数据,还必须将结尾符去掉方可。
即假设读到的为buf,则需加
buf= buf.Mid(0,buf.GetLength()-1);
这样,读到的就是一行纯有效的字符串了。