CString path;
CFile file;
CString str = _T("2008.5.21 Modifed");
file.Open(path,CFile::modeCreate|CFile::modeWrite);
file.Write(str,str.GetLength()*2);
file.Close();
这样输出的文本文档是unicode编码的,可我需要ansi编码的,该怎么办呢?
CFile file;
CString str = _T("2008.5.21 Modifed");
file.Open(path,CFile::modeCreate|CFile::modeWrite);
file.Write(str,str.GetLength()*2);
file.Close();
这样输出的文本文档是unicode编码的,可我需要ansi编码的,该怎么办呢?
解决方案 »
- 编辑框如何显示数字0.0
- C函数声明的参数列表中有个IN
- #ifdef _TEST 与#if defined(_TEST)有区别吗?
- 用扫描仪一次扫描多张图片,用什么算法可以分割,高手请进
- 老大们帮个忙,我都快急疯了!!!!我自己写的lib有ATL和MFC支持,然后再写一个mfc程序调用此库,就有问题了。。。
- 用VC++6.0如何打开、编辑、保存、管理Word文件?
- 高人指點,如何判斷字符串中是否包括有漢字?如"KDJ漢字FKF"為TRUE,"DFDF2323"為FALSE
- 那位兄台了解ddk变程
- C++ 调用C# 写的COM DLL
- 有谁知道现在从事什么职业收入最高?(说具体职业,如通信软件工程师,通信项目经理)
- 组合类的问题
- 五折出售《MFC Windows 程序设计》,《VC技术内幕4》,《深入浅出MFC》,《WINDOWS程序设计》,全新!
file.Open(path,CFile::modeCreate ¦CFile::modeWrite);
file.Write(str,str.GetLength());
file.Close();
楼上的不行,因为楼主的工程是UNICODE的,所以
CStringA str = "2008.5.21 Modifed";
会转换成UNICODE类型,CString里保存的是UNICODE
介绍一个简单的方式无论你的工程是ANSI,还是UNICODE,CStdioFile生成的文件都是ANSI编码的
CStdioFile file;
if(file.Open(_T("E:\\test.txt"), CFile::modeCreate | CFile::modeReadWrite))
{
file.WriteString(_T("ABCDEFG"));
file.Close();
}
4楼的方案可行。