提前相同行的最后一行的问题!
读取文件的特定行问题?各位:
我现在用读取文本文件将一个文本按字符串的形式读出来,然后根据一个输入的值,读取这个值所在的一行,现在的问题是:如果输入的值不仅仅是一个而是多个的情况下,怎么样把它最后一次出现时所在的行读取出来?谢谢!
例如:文本文件为四列值 分别为年龄、号码、年龄、值:
name NO Age Value
ALECKLO001232.964478
ALCKLO001 239.061001
ALEKLO001 233.599293
ALECKLO001 234.233820
ALECKLO001 230.885782
ALECKLO001 234.680509
ALKLO001 23 6.176124
ALEKLO001 232.574167
我现在想读取name为ALECK的最后一行,即值为4.680509,怎么样实现呢?谢谢!
问题已经解决,与大家分享:
利用一个WHILE 循环和一个匹配模式函数就可以,把读取的文本文件字符串输入给匹配模式,然后把ALECK作为正则表达式输入,将子字符串输出与空字符比较,如果为真则结束循环!为否,则利用移位寄存器将得到的值给匹配模式的输入!
[ 本帖最后由 Aleckaola 于 2008-8-4 16:55 编辑 ] 大概是这样吧,没有经过测试....
页:
[1]