| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5045 人关注过本帖
标题:如何知道一个文本文件里面的行数?用什么函数?
只看楼主 加入收藏
思考
Rank: 1
等 级:新手上路
威 望:1
帖 子:66
专家分:0
注 册:2007-9-29
收藏
得分:0 
multiple1902 方法新颖
2008-11-08 08:31
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
收藏
得分:0 
还是C好

偶是菜鸟鸟偶惧WHO?!!!!
2008-11-08 08:44
lyk997
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2008-9-29
收藏
得分:0 
刚好要用到,谢了
2008-11-08 11:53
lyk997
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2008-9-29
收藏
得分:0 
请问下 三断笛 版主,方法三怎么调用?
2008-11-08 13:43
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
[bo][un]lyk997[/un] 在 2008-11-8 13:43 的发言:[/bo]

请问下 三断笛 版主,方法三怎么调用?


Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const EM_GETLINECOUNT = &HBA

Public Function GetTextLines(txtHwnd As Long) As Long
   GetTextLines = SendMessage(txtHwnd, EM_GETLINECOUNT, 0, 0)
End Function

[bo]Private Sub Command1_Click()
    MsgBox GetTextLines(Text1.hwnd)
End Sub[/bo]
2008-11-08 14:44
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
[bo][un]思考[/un] 在 2008-11-8 08:31 的发言:[/bo]

multiple1902 方法新颖

其实得到行数的方法效率都不高,而这个尤其不高。

哪里有换行只有读到了才会知道,所以至少要把文件读一遍。不存在低于这个时间复杂度的方法。

所以,文件大,那就尽量找低级的简单的代码来实现;文件小,用哪种方法无所谓。就好像我习惯用FSO把一个文本文件全读入再处理,反正文件小。
2008-11-08 14:46
快速回复:如何知道一个文本文件里面的行数?用什么函数?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024362 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved