找回密码
 加入
搜索
查看: 3825|回复: 12

[AU3基础] [已解决]如何读取文本文件倒数第二行的内容

  [复制链接]
发表于 2011-12-26 10:10:00 | 显示全部楼层 |阅读模式
本帖最后由 lnlyf 于 2011-12-26 11:40 编辑

$file = FileOpen(test.txt, 0)
$line = FileReadLine($file,-1)

这样只能读到倒数第一行的内容,但第一行是空行,有何办法读取到倒数第二行的内容?
哪位大哥指点一下,谢谢了!
发表于 2011-12-26 10:28:55 | 显示全部楼层
#include <file.au3>
$file = "test.txt"
$CountLines = _FileCountLines($file)
$line = FileReadLine($file,$CountLines-1)
MsgBox(1,1,$line)

评分

参与人数 1金钱 +30 贡献 +1 收起 理由
lnlyf + 30 + 1

查看全部评分

发表于 2011-12-26 10:45:49 | 显示全部楼层
全部行数读取了,再-2 ,不就是倒数每二行了
发表于 2011-12-26 10:45:57 | 显示全部楼层
全部行数读取了,再-2 ,不就是倒数每二行了
 楼主| 发表于 2011-12-26 11:07:40 | 显示全部楼层
502762378 发表于 2011-12-26 10:28



    谢谢,但这样得不到倒数第一行的内容。
改成这样$line = FileReadLine($file,$CountLines-2)可以得到倒数第四行的内容,因为有空行隔着。奇怪呀,倒数第二行的内容就是得不到。
发表于 2011-12-26 11:11:13 | 显示全部楼层
你是只有第一行是空格还是每隔两行都有空格?
 楼主| 发表于 2011-12-26 11:26:35 | 显示全部楼层
再试了一下$line = FileReadLine($file,$CountLines-0)这样搞定了,谢谢502762378 ,非常感谢!!!
发表于 2011-12-26 11:27:20 | 显示全部楼层
整个范本上来看看,不是更容易解决问题吗?

评分

参与人数 1金钱 +10 收起 理由
afan + 10 我很赞同

查看全部评分

 楼主| 发表于 2011-12-26 11:39:10 | 显示全部楼层
整个范本上来看看,不是更容易解决问题吗?
水木子 发表于 2011-12-26 11:27



   已经解决了,谢谢!
发表于 2011-12-26 11:45:56 | 显示全部楼层
二楼的解法更棒些
发表于 2011-12-26 12:01:56 | 显示全部楼层
(\V+)\s*$

评分

参与人数 1金钱 +30 贡献 +5 收起 理由
lnlyf + 30 + 5

查看全部评分

 楼主| 发表于 2011-12-26 19:32:00 | 显示全部楼层
afan 发表于 2011-12-26 12:01



  afan老大的更强啊!
发表于 2012-1-10 16:33:32 | 显示全部楼层
呵............
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-19 18:38 , Processed in 0.080730 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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