Open App.Path & "\wz.txt" For Binary As #1
Do While Not EOF(1) ' 检查文件尾。
Get #1, , tmp1
Get #1, , tmp2
rddata = rddata + ChrW(tmp2 * CLng(256) + tmp1)//关键就是这段!
Loop
Close #1一直实现不了,请各位高手帮忙!看了好多资料还是实现不了。
MultiByteToWideChar(CP_UTF8,0,ReadData,ReadData.GetLength(),pChar,n);也不行
可能是我不知道怎么用!
Do While Not EOF(1) ' 检查文件尾。
Get #1, , tmp1
Get #1, , tmp2
rddata = rddata + ChrW(tmp2 * CLng(256) + tmp1)//关键就是这段!
Loop
Close #1一直实现不了,请各位高手帮忙!看了好多资料还是实现不了。
MultiByteToWideChar(CP_UTF8,0,ReadData,ReadData.GetLength(),pChar,n);也不行
可能是我不知道怎么用!
解决方案 »
- 请教CInternetSession OpenUrl问题?
- 怎么消除闪烁,双缓冲不会用,请各位看下代码帮我改一下
- Delphi对VC的调用。。。
- wince下有没有ACTIVEX控件啊
- 如何将位图写入数据库?
- 数据查询方面的问题!
- 为什么有的程序用快捷键Alt+F4关不了??(在线)
- csdn的软件怎么不能下载呀?
- 请教各位大虾,如何在VC++中操纵Excel?
- WaveRecord.exe 中的 0x0134c320 处未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突
- 我做了一个视频的程序,在以前还好好的,可现在当停止视频采集时会出现问题,如下,希望高手解决一下。
- 急求解决方法,关于非模态对话框!!!
这个文件格式是 UNICODE BIG END 格式
'
看这代码显然该件没有UNICODE的文件头
你可以用wchar_t 读出再将两个BYTE交换一下就对了rddata 是不是定义的string变量大概会是这样void swapbyte(WORD& wch )
{
BYTE hi = HIBYTE(wch);
BYTE lo = LOBYTE(wch);
wch = MAKEWORD( hi, lo );
}void ReadFile()
{
wchar_t wch;
CString str = "";
while( ReadFile( h, &wch, 2, readBytes ) ) // 读一个WCHAR
{
swapbyte( wch ); // 换成高位在前的格式
str += wch;//追加到字符串中
}
str 的内容就是文件内容
}
UCS-2的格式你用CP_UTF8来转换肯定是不对的.