如何从Unicode中的CFile :: Read()文件中获取CString对象?

qua*_*ity 2 c++ unicode cstring cfile

字符集是Unicode.我想在文件中写一个CString类型的字符串,然后从文件中读出来.我用CFile :: Write()方法将字符串写入文件:

int nLen = strSample.GetLength()*sizeof(TCHAR);
file.Write(strSample.GetBuffer(), nLen);
Run Code Online (Sandbox Code Playgroud)

这是一个问题:我想从包含strSample内容的文件中获取CString.我该怎么做?

非常感谢你!

Luk*_*uke 5

UINT nBytes = (UINT)file.GetLength();
int nChars = nBytes / sizeof(TCHAR);
nBytes = file.Read(strSample.GetBuffer(nChars), nBytes);
strSample.ReleaseBuffer(nChars);
Run Code Online (Sandbox Code Playgroud)