首页| 论坛| 消息

标题:QT 如何进行内存映射读取呢,求代码
作者:louis_liux
日期:2015-01-31 11:59
内容:

如题


#1 [liudianwu 01-31 13:44]
很笼统很朦胧,不知道什么问题!呵呵!帮顶一下!
#2 回 liudianwu 的帖子 [louis_liux 01-31 19:49]
liudianwu:很笼统很朦胧,不知道什么问题!呵呵!帮顶一下!(2015-01-31 13:44)
//11.txt文件中的内容
0.0 -0.457764-1.2207 4.45557
2.0e-004-1.37329-3.35693-2.59399
4.0e-0044.11987 -3.96729-11.4746
6.0e-0042.44141 -2.28882-3.87573
8.0e-004-4.11987-1.52588-3.14331
1.0e-003-0.457764-4.11987-12.5427
1.2e-003-17.5476-1.37329-10.3455
1.4e-003-1.2207 4.73022-3.78418
1.6e-0030.1525880.152588-6.71387
1.8e-003-0.610352-4.27246-5.92041
/***************************************************************/
QFile file("11.txt");
double a1,a2,a3,a4;
if(!file.open(QIODevice::ReadOnly))
{
cout
#3 回 liudianwu 的帖子 [louis_liux 01-31 19:50]
liudianwu:很笼统很朦胧,不知道什么问题!呵呵!帮顶一下!(2015-01-31 13:44)
我补充了下,看看能行吗
#4 [pxiao_xiao 02-13 11:19]
unsigned char * pFilePtr = m_pFilePtr; //获取文件映射指针
pFilePtr += nOffset;
然后
template
void toParam(unsigned char *& ptr , T& nParam , bool bLittle)
{
int nCnt = sizeof(T);
unsigned char * pParam = (unsigned char *)(&nParam);
if (bLittle)//小端对齐
{
for (int i = 0 ; i < nCnt ; ++i)
{
*(pParam+(nCnt - i - 1)) = *ptr++;
}
}
else
{
for (int i = 0 ; i < nCnt ; ++i)
{
*pParam++ = *ptr++;
}
}
}
#5 [小神仙 10-11 22:52]
百度 “aladeng”,阿拉灯 aladeng !!!

回复 发表
主题 版块