读书人

怎么将CString写入到文本文件里

发布时间: 2013-08-04 18:26:16 作者: rapoo

如何将CString写入到文本文件里?
CString str;
在vs2010中如何将str写入到文本文件里去,网上查了好多方法,都不好用。
求指导!!! Visual?Studio?2010 cstring
[解决办法]
用fstream写,不行么?
[解决办法]

引用:
用fstream写,不行么?
+++++
[解决办法]
我觉得应该是宽字节的问题,你的工程应该是unicode的,但是要吧CString写到ansi格式的文本文件。
可以做如下转换:
CString str("abc");
CT2CA ta(str);
ta.m_psz就是那个字符串,
然后
fstream>>ta.m_psz
如果是CFile,就
CFile::Write(ta.m_psz, strlen(ta.m_psz)+1)
[解决办法]
引用:
Quote: 引用:

CString str;
在vs2010中如何将str写入到文本文件里去,网上查了好多方法,都不好用。
求指导!!!


#include <fstream>

using namespace std;

CString str = "Hello word!";
ofstream strstream("E:/test.txt", ios::app); //app表示下次可以接在上次文本之后继续写

if(strstream.is_open())
{
string stlstr = str.c_str();

}


少写了一句 是strstream << stlstr; //主要用2010时,记得把工程属性中的unicode编码改成多字节编码。
[解决办法]
have a look
http://blog.csdn.net/zhoujielunzhimi/article/details/8101997

读书人网 >C++

热点推荐