doggy07 发表于 2009-7-2 03:42

新手求助: 如何选择性的读取文本文档?

小弟现在有若干文档需要处理,内容基本是以下的形式:
$GPGLL,4058.6603,N,07305.9393,W,095038,A
$GPGGA,095038,4058.6603,N,07305.9393,W,1,10,1.4,14,M,-34,M,,
$GPVTG,324.0,T,338.0,M,9.0,N,16.7,K
$GPZDA,095038,18,05,2009,4,0
$GPRMC,095038,A,4058.6603,N,07305.9393,W,9.0,324.0,180509,14,W*58
$GPRMB,A,9.99,R,START ,290   ,3942.828,N,07353.762,W,84.1,206.0,-4.2,V*55
$GPBWC,095038,3942.828,N,07353.762,W,206.0,T,220.0,M,84.14,N,290   
$GPGLL,4058.6623,N,07305.9413,W,095039,A
$GPGGA,095039,4058.6623,N,07305.9413,W,1,10,1.4,14,M,-34,M,,

目的是想将开头为$GPGGA的行中N和W之前的两个数字提取并保存。说来惭愧,虽然简单操作matlab有段时间了,但涉及到文件的录入的时候还是很迷茫。。。
曾试过精华区里的一些办法,但是在fopen的时候就不行了,返回值是-1 。。。。
请高手提示下,这种情况该用什么语句打开,然后进行选择呢?多谢了

sogooda 发表于 2009-7-2 08:32

回复 楼主 doggy07 的帖子

fopen可以打开,检查一下你的程序。
你的这种情况可以用fgetl分行读入,在进行判断,然后保存想要的结果就行了。

doggy07 发表于 2009-7-2 11:04

原帖由 sogooda 于 2009-7-2 08:32 发表 http://www.chinavib.com/forum/images/common/back.gif
fopen可以打开,检查一下你的程序。
你的这种情况可以用fgetl分行读入,在进行判断,然后保存想要的结果就行了。

多谢提示,我再检查下程序~:loveliness:
页: [1]
查看完整版本: 新手求助: 如何选择性的读取文本文档?