首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LPTSTR + CFile写入问题

LPTSTR + CFile写入问题
EN

Stack Overflow用户
提问于 2014-10-01 12:09:47
回答 1查看 69关注 0票数 0

我正在尝试使用CFile从CListBox读取项目并将其写入文件。

以下是我的代码

代码语言:javascript
复制
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();

但是我得到了这些数据

代码语言:javascript
复制
 F:\Programs\Test\SelectDialo੧䘀㨀尀倀爀漀最爀愀洀猀尀吀攀猀琀尀匀攀氀攀挀琀䐀椀愀氀漀最开

获取正确数据的任何建议。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-10-01 13:07:25

可以使用CT2CA函数解决此问题

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26133967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档