我正在尝试使用CFile从CListBox读取项目并将其写入文件。
以下是我的代码
int count = m_lstSelectedItems.GetCount();
CFile cfile_object;
cfile_object.Open( L"C:\\temp.txt", CFile::modeCreate|CFile::modeReadWrite);
for(int i=0; i<count; ++i)
{
int n;
LPTSTR s2 = new TCHAR[256];
memset(s2, 0, 256);
n = m_lstSelectedItems.GetTextLen(i);
m_lstSelectedItems.GetText(i, s2);
cfile_object.Write (s2, n);
cfile_object.Write("\n",2);
delete[] s2;
}
cfile_object.Close();但是我得到了这些数据
F:\Programs\Test\SelectDialo੧䘀㨀尀倀爀漀最爀愀洀猀尀吀攀猀琀尀匀攀氀攀挀琀䐀椀愀氀漀最开获取正确数据的任何建议。
谢谢
发布于 2014-10-01 13:07:25
可以使用CT2CA函数解决此问题
int n;
CString str;
n = m_lstSelectedItems.GetTextLen(i);
m_lstSelectedItems.GetText(i,str);
CT2CA outputString(str, CP_UTF8);
cfile_object.Write(outputString, ::strlen(outputString));
cfile_object.Write("\n",1);http://msdn.microsoft.com/en-us/library/87zae4a3(VS.80).aspx
https://stackoverflow.com/questions/26133967
复制相似问题