通过利用VC类库的CFILEDIALOG类选择打开数据文件RMC.TXT,解析出其中的时间和经纬度数据,在一个对话框中显示出时间和经纬度,每次只显示一个时间点的数据,通过点击对话框中的继续按钮处理显示下个点的数据。当处理到文件尾时给出提示。RMC.TXT的一小部分内容如下(一共很多) $BDRMC,153130.885,3946.4648,N,11625.4385,E,44.5,0.2,0.0,213,1,3,W,*54
$BDRMC,153130.947,3946.4658,N,11625.4386,E,44.5,0.2,0.0,213,1,3,W,*59
$BDRMC,153131.010,3946.4669,N,11625.4387,E,44.5,0.2,0.0,213,1,3,W,*50
$BDRMC,153131.072,3946.4672,N,11625.4385,E,44.5,0.2,0.0,213,1,3,W,*5c
$BDRMC,153131.135,3946.4675,N,11625.4382,E,44.5,0.2,0.0,213,1,3,W,*5e
$BDRMC,153131.197,3946.4686,N,11625.4383,E,44.5,0.2,0.0,213,1,3,W,*5b
$BDRMC,153131.260,3946.4658,N,11625.4382,E,44.5,0.2,0.0,213,1,3,W,*52
$BDRMC,153131.322,3946.4669,N,11625.4382,E,44.5,0.2,0.0,213,1,3,W,*57
$BDRMC,153131.385,3946.4694,N,11625.4384,E,44.5,0.2,0.0,213,1,3,W,*5e
$BDRMC,153131.447,3946.4719,N,11625.4386,E,44.5,0.2,0.0,213,1,3,W,*51
$BDRMC,153131.510,3946.4730,N,11625.4383,E,44.5,0.2,0.0,213,1,3,W,*5c
$BDRMC,153131.572,3946.4733,N,11625.4385,E,44.5,0.2,0.0,213,1,3,W,*5d
$BDRMC,153131.635,3946.4721,N,11625.4385,E,44.5,0.2,0.0,213,1,3,W,*5e
$BDRMC,153131.697,3946.4716,N,11625.4384,E,44.5,0.2,0.0,213,1,3,W,*53
$BDRMC,153131.760,3946.4704,N,11625.4384,E,44.5,0.2,0.0,213,1,3,W,*59
$BDRMC,153131.822,3946.4707,N,11625.4382,E,44.5,0.2,0.0,213,1,3,W,*55
$BDRMC,153131.885,3946.4710,N,11625.4380,E,44.5,0.7,0.0,196,1,3,W,*57
$BDRMC,153131.947,3946.4720,N,11625.4385,E,44.5,0.7,0.0,196,1,3,W,*5e$BDRMC, 153130.885, 3946.4648,N, 11625.4385,E, 44.5,0.2,0.0,213,1,3,W, *54
开始符号为$ 这个是时间 这个是纬度 经度 后面的不用管了 结尾符号*请哪位好手帮忙给解决一下 由于我比较菜 最好把整个程序帮忙贴出来并讲解一下非常感谢 谢谢
$BDRMC,153130.947,3946.4658,N,11625.4386,E,44.5,0.2,0.0,213,1,3,W,*59
$BDRMC,153131.010,3946.4669,N,11625.4387,E,44.5,0.2,0.0,213,1,3,W,*50
$BDRMC,153131.072,3946.4672,N,11625.4385,E,44.5,0.2,0.0,213,1,3,W,*5c
$BDRMC,153131.135,3946.4675,N,11625.4382,E,44.5,0.2,0.0,213,1,3,W,*5e
$BDRMC,153131.197,3946.4686,N,11625.4383,E,44.5,0.2,0.0,213,1,3,W,*5b
$BDRMC,153131.260,3946.4658,N,11625.4382,E,44.5,0.2,0.0,213,1,3,W,*52
$BDRMC,153131.322,3946.4669,N,11625.4382,E,44.5,0.2,0.0,213,1,3,W,*57
$BDRMC,153131.385,3946.4694,N,11625.4384,E,44.5,0.2,0.0,213,1,3,W,*5e
$BDRMC,153131.447,3946.4719,N,11625.4386,E,44.5,0.2,0.0,213,1,3,W,*51
$BDRMC,153131.510,3946.4730,N,11625.4383,E,44.5,0.2,0.0,213,1,3,W,*5c
$BDRMC,153131.572,3946.4733,N,11625.4385,E,44.5,0.2,0.0,213,1,3,W,*5d
$BDRMC,153131.635,3946.4721,N,11625.4385,E,44.5,0.2,0.0,213,1,3,W,*5e
$BDRMC,153131.697,3946.4716,N,11625.4384,E,44.5,0.2,0.0,213,1,3,W,*53
$BDRMC,153131.760,3946.4704,N,11625.4384,E,44.5,0.2,0.0,213,1,3,W,*59
$BDRMC,153131.822,3946.4707,N,11625.4382,E,44.5,0.2,0.0,213,1,3,W,*55
$BDRMC,153131.885,3946.4710,N,11625.4380,E,44.5,0.7,0.0,196,1,3,W,*57
$BDRMC,153131.947,3946.4720,N,11625.4385,E,44.5,0.7,0.0,196,1,3,W,*5e$BDRMC, 153130.885, 3946.4648,N, 11625.4385,E, 44.5,0.2,0.0,213,1,3,W, *54
开始符号为$ 这个是时间 这个是纬度 经度 后面的不用管了 结尾符号*请哪位好手帮忙给解决一下 由于我比较菜 最好把整个程序帮忙贴出来并讲解一下非常感谢 谢谢
解决方案 »
- Group Box的Caption显示不出来的问题?
- VC项目的一个配置问题~个人很喜欢·但是老是找不到怎么配置
- 这个怎么实现呢,关于等待的
- 急!!急!!急!!◆◆◆◇◇◇如何实现资源管理器那样的功能?◇◇◇◆◆◆
- BeginPaint自动使无效区域变的有效吧,但msdn为何不说?
- 请问如何得到一个char型数据的后几位数?100分相送!
- 软件公司搞数据库方面的软件,经常使用VC来开发吗?多不多?用VC做数据库开发的工作好不好找?
- 有没有编译器的源代码?
- 送82分,只为了帮助查一个资料!!!!!!!!!!!!!!!!!!!!!!!!!!
- 怪!怪!怪!请教各路豪侠!!!!!关于使用ADO操作数据库的问题???????
- CCheckListBox如何捕获点击checkbox的消息,急问,谢谢
- 类成员使用问题,急
请一定要自己实际动手,对于细节上的困难,可以问大家。
每行的格式已经明确的条件下,可以用sscanf函数分解每行的各段信息。
1.通过CFileDialog::GetFilePath得到选择的文件路径
2.CStdioFile::ReadString读取没一行数据到存储到CStringArray中
3.通过CString的成员函数Find, Left, Mid等解析字符串,得到需要的数据, 如果每行数据都是同样格式的字符串,也可通过sscanf解析。。
4. 在按钮的响应函数中显示数据
第一点的使用函数是
CFileDialog::GetPathName()