【发布时间】:2014-03-10 12:16:47
【问题描述】:
我想写像ô这样的特殊字符。 ö,`a¹½^ 在一个文件中。我在 MFC 中工作并使用 UNICODE 字符集。虽然在消息框中显示字符串运行良好,但它没有将字符写入文件。
这是我的部分代码:
CString abc=_T("hello");
CString xyz=compress(abc); //compressing value and return special characters
CStdioFile file_object(_T("abc.txt"),CFile::modeCreate|CFile::modeWrite);
file_object.WriteString(xyz);
【问题讨论】:
-
你做了什么没用?给我们看codez! :)
-
我正在使用一个 CString 变量,比如 CString =_T("hello");并压缩它返回一个带有特殊字符的值,如上所示,最后我想将该字符串写入文本文件。
-
正常字符运行良好,但当特殊字符开始时它停止写入文件。
-
您是如何打开文件并写入文件的?请编辑将您的代码放在那里的问题。请!我对您打开的文件类型(文本或二进制)有一些猜测,但在看到您的代码之前无法确定。
-
实际上我的代码很大,但我想简短地解释一下.. CString abc=_T("hello"); CString xyz=压缩(abc); //压缩字符串abc并返回特殊字符abc=abc+xyz; CStdioFile file_object(_T("abc.txt"),CFile::modeCreate|CFile::modeWrite); file_object.WriteString(abc); file_object.Close();
标签: c++ file visual-c++ mfc