Aleckaola 发表于 2008-8-4 15:28:31

提前相同行的最后一行的问题!

读取文件的特定行问题?
各位:
    我现在用读取文本文件将一个文本按字符串的形式读出来,然后根据一个输入的值,读取这个值所在的一行,现在的问题是:如果输入的值不仅仅是一个而是多个的情况下,怎么样把它最后一次出现时所在的行读取出来?谢谢!
例如:文本文件为四列值 分别为年龄、号码、年龄、值:
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 编辑 ]

teddy815 发表于 2008-8-4 17:03:51

大概是这样吧,没有经过测试....
页: [1]
查看完整版本: 提前相同行的最后一行的问题!