多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > 數(shù)據(jù)庫 > sybase > pb獲取文本文檔(txt文件)總行數(shù)的方法

pb獲取文本文檔(txt文件)總行數(shù)的方法

來源:程序員人生   發(fā)布時間:2014-03-04 01:24:03 閱讀次數(shù):4199次

 在某些情況下,我們可能會有獲取文本文檔(txt文件)的總行數(shù)的需求。常規(guī)的做法是通過fileread,一行一行的讀,然后統(tǒng)計累加行數(shù),這樣的做法是逼不得已的做法,因為我們都曉得它的效率有多低。
    其實,可以將文本文檔(txt文件)當成數(shù)據(jù)庫文件來處理,這樣就可以通過sql語句簡單快速的獲取文本文檔(txt文件)的總行數(shù)了。
   
[csharp]
global function long f_txt_rowcount (string as_file); 
 
 
//獲取txt文件as_file的行數(shù)  by yyoinge 20111102 
if not fileexists(as_file) then return -1 
string ls_path, ls_file, ls_ext //路徑、文件名(不帶后綴)、后綴名 
long ll_rowcount 
//(1)分隔傳入的文件名 
if posw(as_file, '.') = 0 or posw(as_file, '') = 0 then return -1 //傳入的文件名有誤 
ls_path = leftw(as_file,lenw(as_file) - posw(reverse(as_file), '') + 1) //文件路徑 
ls_file = rightw(as_file,posw(reverse(as_file), '') - 1) //文件名(帶后綴) 
ls_ext = midw(ls_file, posw(ls_file, '.') + 1) //后綴名 
ls_file = leftw(ls_file, posw(ls_file, '.') - 1) //文件名(不帶后綴) 
     
//(2)連接txt文件 
oleobject rs, conn 
rs = create oleobject 
if rs.connecttonewobject("ADODB.Recordset") <> 0 then 
    destroy rs  
    messagebox('', '無法連接【ADODB.Recordset】!') 
    return -1 
end if 
conn = create oleobject 
if conn.connecttonewobject("ADODB.Connection") <> 0 then 
    destroy rs 
    destroy conn 
    messagebox('', '無法連接【ADODB.Connection') 
    return -1 
end if 
//conn.Open("Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" + ls_path + ';Extensions=' + ls_ext + ';') 
conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + ls_path + ';Extended Properties="text;HDR=No";') 
//rs.Open("select 1 from [" + ls_file + "#" + ls_ext + "]", conn, 3,3, 1) 
//ll_rowcount = long(rs.RecordCount()) 
//下面這種方法快一些 
rs.Open("select count(1) from [" + ls_file + "#" + ls_ext + "]", conn, 3,3, 1) 
ll_rowcount = long(rs.GetString(2, 1))// + 1用 
 
 
rs.close() 
conn.close() 
destroy rs 
destroy conn 
 
 
return ll_rowcount 
end function 
 
 
 
    調(diào)用方法如下:
 
long ll_rowcount 
ll_rowcount = f_txt_rowcount("e:3.txt")   
 

摘自 yyoinge的專欄
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久在线免费观看视频 | 日本夜免费视频视频大片 | 免费jlzzjlzz在线播放视频 | 午夜在线视频观看版 | 欧美亚洲国产另类 | 成人免费毛片一区二区三区 | 中文字幕免费在线看 | 我爱52av好色 | 欧美性猛交xxx乱大交 | 欧洲亚洲一区二区三区 | 波多野结衣中文字幕一区二区三区 | 日韩中文字幕高清在线专区 | 久久久久久综合对白国产 | 国产精品欧美日韩一区二区 | 日本一区二区视频在线观看 | 国产欧美日韩综合二区三区 | 成人影院www在线观看 | 福利在线免费观看 | 在线一级毛片 | 玖玖爱国产 | 亚洲国产精品成人久久 | 久久久久久久久国产 | 天堂在线www网亚洲 天堂在线xw | 色综合久久久久久久久久久 | 香蕉久久夜色精品国产2020 | 欧美日韩一| 国内精品久久久久影院嫩草 | 在线 v亚洲 v欧美v 专区 | 最近中文字幕视频在线资源 | 日韩精品福利在线 | 成人一区专区在线观看 | 国产区第一页 | www在线观看免费 | 国产成人精品一区二区 | 日本成人一级 | 爱爱视频免费网址 | 秋霞免费一级毛片 | wwwxxx 日本| 在线亚州 | 性欧美一区 | 久久精品一区二区免费看 |