请教:vc从尾部向上按字节读取文件,结果遇到中文就乱码,怎么解决?
int n = 1, nLines = 0;
BYTE c;
// 读5行内容
while (nLines < 5)
{
// 从文件尾向上移动指针
uPosition = file.Seek(-n, CFile::end);
// 到文件头了
if (uPosition == 0)
{
if (strRecord.GetLength() > 0)
{
strRecord.MakeReverse(); // 反向排列
strArrayBuffer.Add(strRecord);
}
break;
}
UINT len = file.Read(&c, 1); // 读一个字节
if (strLine == '\n')
{
n += 2;
nLines++;
strRecord.MakeReverse();
strArrayBuffer.Add(strRecord);
strRecord.Empty();
}
else
{
n++;
strRecord += (char)c;
}
}
结果读到中文的时候变成了其它的中文了,请问如何解决?