扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:青岛郎锐 来源:天极开发 2007年10月16日
关键字:
CFile file(sDemFile, CFile::modeRead); // 打开文件 DWORD length = file.GetLength(); // 得到文件长度 if (file.Read((LPSTR)&DemHeader, sizeof(DEMFILEHEADER)) != sizeof(DEMFILEHEADER)) { // 读入DEM头文件 MessageBox("文件头信息错误!","提示信息"); return false; } m_nDemX = DemHeader.iDemX; // 从文件头中取数据 m_nDemY = DemHeader.iDemY; m_nInterval = (int)DemHeader.interval; // 网络间隔 m_pDemX = new int[(m_nDemX + 1) * (m_nDemY + 1)]; // X坐标 m_pDemY = new int[(m_nDemX + 1) * (m_nDemY + 1)]; // Y坐标 m_pDemH = new int[length - sizeof(DEMFILEHEADER)]; // Z坐标 m_nHSize = length - sizeof(DEMFILEHEADER); m_nSumPointOfDem = m_nDemX * m_nDemY; // 网格总点数 int m_nSumFaceOfDem = 2 * (m_nDemX - 1) * (m_nDemY - 1); // 网格总面数 file.ReadHuge(m_pDemH, length - sizeof(DEMFILEHEADER)); // 读取数据 file.Close(); // 关闭文件 |
for (int i = 0; i < m_nDemY; i++) { for (int j = 0; j < m_nDemX; j++) { m_pDemX[m_nDemX * i + j] = m_nInterval * j - (m_nDemX / 2) * m_nInterval; m_pDemY[m_nDemX * i + j] = m_nInterval * i - (m_nDemY / 2) * m_nInterval; } } |
CFile file(m_sDEMFile, CFile::modeReadWrite); // 保存文件 file.Write((LPSTR)&DemHeader, sizeof(DemHeader)); file.WriteHuge((LPSTR)m_pDemH, DemHeader.iDemX * DemHeader.iDemY * sizeof(int)); file.Close(); |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者