首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-08-04 
如何将CString写入到文本文件里?CString str;在vs2010中如何将str写入到文本文件里去,网上查了好多方法,都

如何将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

热点排行