读取临界数值问题

如题


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