急!!!一个关于CFileDialog类的问题

liudeqiang 2006-07-06 09:19:42
通过利用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
开始符号为$ 这个是时间 这个是纬度 经度 后面的不用管了 结尾符号*

请哪位好手帮忙给解决一下 由于我比较菜 最好把整个程序帮忙贴出来并讲解一下

非常感谢 谢谢
...全文
200 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
liudeqiang 2006-07-07
  • 打赏
  • 举报
回复
谢谢你们

liudeqiang 2006-07-06
  • 打赏
  • 举报
回复
我也想自己做出来,可是我真的刚接触VC 可能对于你们是很简单

对于我来说却很难

希望哪位好心人帮帮忙 我一定会好好学VC的

将来学好了也会给后来人提供帮助的
蒋晟 2006-07-06
  • 打赏
  • 举报
回复
也可以用正则表达式来分析
快乐鹦鹉 2006-07-06
  • 打赏
  • 举报
回复
论坛不是帮助你做作业的地方。
请一定要自己实际动手,对于细节上的困难,可以问大家。
每行的格式已经明确的条件下,可以用sscanf函数分解每行的各段信息。
lixiaosan 2006-07-06
  • 打赏
  • 举报
回复
有点错,
第一点的使用函数是
CFileDialog::GetPathName()
lixiaosan 2006-07-06
  • 打赏
  • 举报
回复
思路
1.通过CFileDialog::GetFilePath得到选择的文件路径
2.CStdioFile::ReadString读取没一行数据到存储到CStringArray中
3.通过CString的成员函数Find, Left, Mid等解析字符串,得到需要的数据, 如果每行数据都是同样格式的字符串,也可通过sscanf解析。。
4. 在按钮的响应函数中显示数据
Mr-Chen 2006-07-06
  • 打赏
  • 举报
回复
作业还是自己作,这是难得的实践机会,要学会思考
gdsdyl 2006-07-06
  • 打赏
  • 举报
回复
这种方法不好吧,不利于自己的提高

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧