int lOff = sizeof(float) ;//定位参数
int arraycount = 0;//数组存储位置位移
while (true)
{ // 以文件开头为基准,移动文件指针到lOff的位置
m_wndTrend2.m_file.Seek(lOff, CFile::begin);
// 读取480个字节的数据到存放读取数据的缓存的readBuffer + lOff位置处
int nRet = m_wndTrend2.m_file.Read(readBuffer[j] + arraycount, sizeof(float));
arraycount++;
// 根据实际读取的字节数,增加文件指针的移动量
lOff += (nRet );
// 如果读取数据时返回值小于指定的480,说明已到文件尾,跳出循环
if (nRet < 480) {
//break;
}
}
如果一个文件存着多组信息可以进行跳跃读取,例如有24个数据一组
int lOff = sizeof(float)+X*sizeof(float) ;//定位参数 X表示你要查询第24个参数中的第几个
int arraycount = 0;//数组存储位置位移
while (true)
{ // 以文件开头为基准,移动文件指针到lOff的位置
m_wndTrend2.m_file.Seek(lOff, CFile::begin);
// 读取480个字节的数据到存放读取数据的缓存的readBuffer + lOff位置处
int nRet = m_wndTrend2.m_file.Read(readBuffer[j] + arraycount, sizeof(float));
arraycount++;
// 根据实际读取的字节数,增加文件指针的移动量
lOff += (nRet * 24);
// 如果读取数据时返回值小于指定的480,说明已到文件尾,跳出循环
if (nRet < 480) {
break;
}
}