读取临界数值问题
如题
Read(hHandle, word offset, int len, unsigned char *readbuf)
readbuf: 读出的数据存放此缓存区中, 调用者保证缓冲区大小至少是Len, 否则可能产生系统存取异常。
count=Len/60; //以60字节分组写入一个设备
for(i=0;i<count;i++)
{
rv = Read(hHandle, offset+i*60,60,readbuf+i*60);
if(ET_SUCCESS != rv)
return rv;
}
//读结尾不足60字节的数据
rv = Read(hHandle, offset+i*60,Len%60,pucReadBuf+i*60);
但是测试的时候输入数值 如果输入60或者60的倍数就是提示出错! 输入其它的数值就不会出问题, 那临界态的数值怎么读取比较好,由于某种原因不能提供更多代码很抱歉啊!
Read(hHandle, word offset, int len, unsigned char *readbuf)
readbuf: 读出的数据存放此缓存区中, 调用者保证缓冲区大小至少是Len, 否则可能产生系统存取异常。
count=Len/60; //以60字节分组写入一个设备
for(i=0;i<count;i++)
{
rv = Read(hHandle, offset+i*60,60,readbuf+i*60);
if(ET_SUCCESS != rv)
return rv;
}
//读结尾不足60字节的数据
rv = Read(hHandle, offset+i*60,Len%60,pucReadBuf+i*60);
但是测试的时候输入数值 如果输入60或者60的倍数就是提示出错! 输入其它的数值就不会出问题, 那临界态的数值怎么读取比较好,由于某种原因不能提供更多代码很抱歉啊!
作者: ckf513728912 发布时间: 2011-06-16
你在最后一个Read里面传0进去了吧。Len%60产生0的时候不会出问题么?
作者: huycwork 发布时间: 2011-06-16