找回密码
 加入
搜索
查看: 4114|回复: 16

如何读取一个文本文件有多少行

  [复制链接]
发表于 2009-5-31 09:15:20 | 显示全部楼层 |阅读模式
如何读取一个文本文件有多少行

评分

参与人数 1金钱 -10 收起 理由
afan -10

查看全部评分

发表于 2009-5-31 10:08:42 | 显示全部楼层
本帖最后由 南一 于 2009-5-31 10:10 编辑

用 _FileReadToArray函数

示例:
#include <file.au3>
Dim $aRecords
If Not _FileReadToArray("test.txt",$aRecords) Then
   MsgBox(4096,"Error", " Error reading log to Array     error:" & @error)
   Exit
EndIf
MsgBox(0,"","一共"&$aRecords[0]&"行")
For $x = 1 to $aRecords[0]
        
    Msgbox(0,'Record:' & $x, $aRecords[$x])
Next
发表于 2009-5-31 10:54:07 | 显示全部楼层
好莱坞好莱坞
发表于 2009-5-31 12:42:00 | 显示全部楼层
这个问题不久之前也有人提过,回贴里有最简答案。请善用论坛搜索功能。

_FileCountLines
--------------------------------------------------------------------------------
Returns the number of lines in the specified file.

#Include <File.au3>
_FileCountLines($sFilePath)
发表于 2009-5-31 14:41:08 | 显示全部楼层
btw:_FileCountLines好像对中文统计的不对(年代久远了 记不清 反正这个有bug) 不知道现在修复了没
 楼主| 发表于 2009-5-31 15:06:43 | 显示全部楼层
谢谢帮忙啊,你们用的好像是新版本吧,难怪没找到这个函数
发表于 2009-5-31 19:07:08 | 显示全部楼层
上面的解决方法非常好的了
原始的也有一个
就是$count=$count+1
当循环读完文本就可以计算出行数了
这个是比较笨的方法哦
发表于 2009-6-1 18:52:41 | 显示全部楼层
谢谢分享~~~~~~~~~~~~~
发表于 2009-9-17 20:36:05 | 显示全部楼层
倒,为什么进来还要扣钱啊
发表于 2009-10-8 09:19:53 | 显示全部楼层
学习了....
发表于 2009-10-8 10:15:15 | 显示全部楼层
温习一下,呵呵
发表于 2009-10-16 17:59:09 | 显示全部楼层
不错 学习了一个问题
发表于 2009-11-19 13:15:30 | 显示全部楼层
不错学习学习~~~~~
发表于 2009-12-16 18:04:38 | 显示全部楼层
谢谢二楼的南一! 您的回帖让我又学会了一招。
此前,我一直都是在使用 While……WEnd 这样的循环来读取,只有读取到预设的关键字(词)时才跳出循环,经常都有陷入死循环的情形发生,如今再也不会发生类似现象了!再次感谢……
发表于 2009-12-16 18:22:36 | 显示全部楼层
用 _FileCountLines 就行了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-1 05:41 , Processed in 0.103129 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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