注册 登录
编程论坛 C++教室

请看看读二进制总是乱码

rxgmoral 发布于 2006-05-06 13:23, 715 次点击

请看看读二进制总是乱码

<<<<<写二进>>>>>>>
CFile cfile;
CString pFileName =_T("c:\\test.dat");
cfile.Open(pFileName, CFile::modeReadWrite | CFile::typeBinary)
char pbuf[4]="err";
cfile.Write( pbuf, 4 );

<<<<<读二进>>>>>>>
CFile cfile;
CString pFileName =_T("c:\\test.dat");
cfile.Open(pFileName, CFile::modeReadWrite | CFile::typeBinary)
char pbuf[4];
UINT nBytesRead = cfile.Read( pbuf, 4 );
CString str;
str.Format(_T("%s"),pbuf);
MessageBox(str);

为什么读出来的二进制是乱码!
谢谢:)

6 回复
#2
zinking2006-05-07 13:04
写的时候和读的时候要一致,怎么写怎么读
#3
rxgmoral2006-05-07 21:22

那里不一致制,谢谢:)

#4
bluesky13222006-12-28 09:42

我也遇到了这个问题,急死了。
知道的大侠快说说阿!!
谢谢

#5
踏魔狼2006-12-28 22:49
没问题呀很正常.
#6
一二三四五2006-12-29 11:33
二进制本来就不是文本格式,你要以文本的方式来看,当然是乱码啦
#7
bluesky13222007-01-07 00:47

楼上的正解。

1