我先定义了模板类对象 CMap<int, int, ArrayLn*, ArrayLn*>* pLnData = new CMap<int, int, ArrayLn*, ArrayLn*>(); 假定已经存在一个数据文件,现在要读取里面的数据到CMAP中 来进行下一步的数据操作,我是这么读取的:fread(pLnData,n_count,1,pfile);请问 这样能否把文件中的数据映射到CMAP对象中了? POSITION pos=pLnData->GetStartPosition();
while(pos)
{ int nlink_id;
ArrayLn* pArrLn = 0x0;
pLnData->GetNextAssoc(pos,nlink_id,pArrLn); //循环 取得相同nlink_id的数据存到pArrLn中
.
.
}但是每次调用GetNextAssoc()时候 总是中断,提示不可访问,到底是不是没有成功映射到CMAP的原因呢?(定义指针都分配空间了)
请高手指点!
while(pos)
{ int nlink_id;
ArrayLn* pArrLn = 0x0;
pLnData->GetNextAssoc(pos,nlink_id,pArrLn); //循环 取得相同nlink_id的数据存到pArrLn中
.
.
}但是每次调用GetNextAssoc()时候 总是中断,提示不可访问,到底是不是没有成功映射到CMAP的原因呢?(定义指针都分配空间了)
请高手指点!
先得把文件读到一个缓存中,然后解析出要放入map的key和value,然后再调用CMap::SetAt方法insert数据