lnlyf 发表于 2011-12-26 10:10:00

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

本帖最后由 lnlyf 于 2011-12-26 11:40 编辑

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

这样只能读到倒数第一行的内容,但第一行是空行,有何办法读取到倒数第二行的内容?
哪位大哥指点一下,谢谢了!

502762378 发表于 2011-12-26 10:28:55


#include <file.au3>
$file = "test.txt"
$CountLines = _FileCountLines($file)
$line = FileReadLine($file,$CountLines-1)
MsgBox(1,1,$line)


amxi 发表于 2011-12-26 10:45:49

全部行数读取了,再-2 ,不就是倒数每二行了

amxi 发表于 2011-12-26 10:45:57

全部行数读取了,再-2 ,不就是倒数每二行了

lnlyf 发表于 2011-12-26 11:07:40


502762378 发表于 2011-12-26 10:28 http://www.autoitx.com/images/common/back.gif


    谢谢,但这样得不到倒数第一行的内容。
改成这样$line = FileReadLine($file,$CountLines-2)可以得到倒数第四行的内容,因为有空行隔着。奇怪呀,倒数第二行的内容就是得不到。

502762378 发表于 2011-12-26 11:11:13

你是只有第一行是空格还是每隔两行都有空格?

lnlyf 发表于 2011-12-26 11:26:35

再试了一下$line = FileReadLine($file,$CountLines-0)这样搞定了,谢谢502762378 ,非常感谢!!!

水木子 发表于 2011-12-26 11:27:20

整个范本上来看看,不是更容易解决问题吗?

lnlyf 发表于 2011-12-26 11:39:10

整个范本上来看看,不是更容易解决问题吗?
水木子 发表于 2011-12-26 11:27 http://www.autoitx.com/images/common/back.gif


   已经解决了,谢谢!

rain 发表于 2011-12-26 11:45:56

二楼的解法更棒些

afan 发表于 2011-12-26 12:01:56

(\V+)\s*$

lnlyf 发表于 2011-12-26 19:32:00


afan 发表于 2011-12-26 12:01 http://www.autoitx.com/images/common/back.gif


afan老大的更强啊!

au3x 发表于 2012-1-10 16:33:32

呵............
页: [1]
查看完整版本: [已解决]如何读取文本文件倒数第二行的内容