CFile::Write CStdioFiel::ReadString 问题求解?? 用 CStdioFiel::ReadString 读入"0010010111101",后用CFile::Write写入到文件中,为什么是乱码呢?我该如何,从一个文件中一行一行读取字符,再存储在一个二进制文件呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、CStdioFiel::ReadString读入的是CString或者LPTSTR类型CFile::Write写入的是void*类型,要注意正确的类型转换哦既然是写入,为什么不直接用CStdioFiel::WriteString呢。2、楼主是不是想把字符串"0010010111101"转换成二进制数值:0010010111101,然后写入文件?如果是这样,乱码很正常啊。你需要用类似UE的二进制编辑工具打开文件才能看到二进制(可能以十六进制显示)的结果。 本质上文本文件也是二进制文件比如 CString str="0010010111101“你用CStdioFile.WriteString(str) 和用CFile.Write((char *)str,str.GetLength());效果是一样的读取也是一样的道理! 关于updatewindow函数 Cancel 按钮问题 【高手分析下】通过网页启动软件连接数据库异常。 请教关于界面的问题? 请教两个右键菜单的问题 H.263 编解码问题 我写了一小段c++代码,vc++2005beta2的debug菜单是灰色的,怎么办? 请问用用什么函数可以裁取屏幕上的画面内容. 数据库网络版与单机版的区别? 这个语句有没有错?请! 客户端远程访问服务端的SqlServer数据库问题 ████████新手的关于ODBC连接数据库的疑问████████████████
CStdioFiel::ReadString读入的是CString或者LPTSTR类型
CFile::Write写入的是void*类型,
要注意正确的类型转换哦既然是写入,为什么不直接用CStdioFiel::WriteString呢。2、
楼主是不是想把字符串"0010010111101"转换成二进制数值:0010010111101,然后写入文件?
如果是这样,乱码很正常啊。你需要用类似UE的二进制编辑工具打开文件才能看到二进制(可能以十六进制显示)的结果。
比如 CString str="0010010111101“
你用CStdioFile.WriteString(str)
和用CFile.Write((char *)str,str.GetLength());效果是一样的
读取也是一样的道理!