写了一段把文件中A0改为20的代码,几个地方不明白请DX指教
unsigned char pbuf[1];
CFile file(strFilePath, CFile::modeReadWrite);while(file.Read(pbuf,1)){
if(pbuf[0]==0xA0){
file.Seek(-1,CFile::current);
pbuf[0]=0x20;
file.Write(pbuf,1);
}
}
file.Flush();
file.Close();
如果用把第一句改成char pbuf[1],就不对了,
调试时看file.Read(pbuf,1)读到pbuf[0]的值也是0xa0但就是跳过if(pbuf[0]==0xA0)语句,
不知道为什么?