找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 816|回复: 1

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

[复制链接]
发表于 2008-8-4 15:28:31 | 显示全部楼层 |阅读模式
读取文件的特定行问题?
各位:
    我现在用读取文本文件将一个文本按字符串的形式读出来,然后根据一个输入的值,读取这个值所在的一行,现在的问题是:如果输入的值不仅仅是一个而是多个的情况下,怎么样把它最后一次出现时所在的行读取出来?谢谢!
例如:文本文件为四列值 分别为年龄、号码、年龄、值:
name    NO        Age     Value
ALECK  LO001  23  2.964478
ALCK  LO001    23  9.061001
ALEK  LO001   23  3.599293
ALECK  LO001 23  4.233820
ALECK  LO001 23  0.885782
ALECK  LO001 23  4.680509
ALK  LO001     23   6.176124
ALEK  LO001   23  2.574167
我现在想读取name为ALECK的最后一行,即值为4.680509,怎么样实现呢?谢谢!


问题已经解决,与大家分享:
    利用一个WHILE 循环和一个匹配模式函数就可以,把读取的文本文件字符串输入给匹配模式,然后把ALECK作为正则表达式输入,将子字符串输出与空字符比较,如果为真则结束循环!为否,则利用移位寄存器将得到的值给匹配模式的输入!


[ 本帖最后由 Aleckaola 于 2008-8-4 16:55 编辑 ]
发表于 2008-8-4 17:03:51 | 显示全部楼层
大概是这样吧,没有经过测试....

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 顶

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-30 03:24 , Processed in 0.035155 second(s), 11 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表