c语言实训—电子地图导航系统源代码

c语言实训—电子地图导航系统源代码

ID:8967046

大小:25.26 KB

页数:18页

时间:2018-04-13

c语言实训—电子地图导航系统源代码_第1页
c语言实训—电子地图导航系统源代码_第2页
c语言实训—电子地图导航系统源代码_第3页
c语言实训—电子地图导航系统源代码_第4页
c语言实训—电子地图导航系统源代码_第5页
资源描述:

《c语言实训—电子地图导航系统源代码》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、/***************************************************************************************Filename:tagMap_tDo.cpp**Created:2012/6/24**Author:..吴昊王洋张伟王伟***************************************************************************************/#include#include#incl

2、ude#include/*函数声明部分*/voidma_interf();intReadFile();voidReadData(FILE*p);voidWriteResult(intb[],intj);voidSearch();/*宏定义*/#defineMCGETCHAR(data)(*((char*)(data)))#defineMCGETSHORT(data)((unsignedshort)((((unsignedshort)(*((char*)(data))))<<8)

3、(((unsignedshor

4、t)(*((char*)(data)+1)))&0x00ff)))#defineMCGETLONG(data)((((unsignedlong)MCGETSHORT((data)))<<16)

5、(((unsignedlong)MCGETSHORT((char*)(data)+2))&0x0000ffff))#defineMCGET3BN(data)((((unsignedlong)MCGETCHAR((data)))<<16)

6、(((unsignedlong)MCGETSHORT((char*)(data)+1))&0x0000ffff))#def

7、ineLength655350intnsizecount=2;/*定义结构体类型及变量*/structRoadRecord{shortussize;longullinkId;shortusroadnamesize;intusdispclass;intusbrunch;intusroadnameflag;charroadname[20];};structtagMap_t{charsign_one[2];charlinkid[14];charflag[7];charbrunch[9];chardispclass[13];charRoadname[30]

8、;charsign_two[2];}*s,*ss;intmark_1=0,mark_2=0;//标记程序是否运行读取文件和排序操作voidSortData(tagMap_ts[]);voidUpdate(tagMap_ts[]);structdataOut{longlinkId;intdispclass;intbrunch;introadnameflag;};structRoadRecordroad[Length];structdataOutdata[Length];/*存储道路信息的数组*//***************************

9、************************************************************Functionname:ReadFile**FunctionDescription:读取二进制文件,并将其解析在文本文档里**Date:2012/6/20***************************************************************************************/intReadFile(){intm;characlinkId[4];/*从二进制文件中读取道路编号*

10、/characroadnamesize[2];/*从二进制文件中读取道路名称数据长度*/characNodeInfo[4];unsignedshortustotalsize;unsignedlongullinkId;unsignedshortusroadnamesize;charactotalsize[2];/*从二进制文件中读取道路信息的总体数据长度*/FILE*pfp=fopen("e:\电子地图管理系统.dat","rb+");FILE*pf2=fopen("e:\解析文件.txt","w+");if(pfp==NULL){printf(

11、"cannotopenthe电子地图管理系统.datfileorthereisnothefile!");return0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。