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

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > sybase > PB9讀寫大容量文件的方法

PB9讀寫大容量文件的方法

來源:程序員人生   發布時間:2013-11-29 17:57:13 閱讀次數:4979次
  在pb9中,系統自帶的讀寫文件的函數是fileread和filewrite,這兩個函數最大的限制是讀寫量:一次最大只能讀寫32765字節的數據。這個限制導致它本身不適用于讀寫大容量的文件。
        下面給出使用流stream方式讀寫文件的方法,包括兩個全局函數f_readfile(string as_file)和f_writefile(blob ab, string as_file),分別用于讀文件和寫文件。
  
        (1)讀文件函數:blob f_readfile(string as_file)
 
global function blob f_readfile (string as_file); 
//pb9讀取文件內容的方法by yyoinge 20111104 
blob lb 
if not fileexists(as_file) or filelength(as_file) = 0 then return lb 
oleObject ADODB 
ADODB = CREATE OLEObject    
if ADODB.ConnectToNewObject("ADODB.Stream")    <> 0 then 
    messagebox('提示', '無法連接【ADODB.Stream】!無法讀文件!') 
    return lb 
end if 
ADODB.Type = 1 //二進制數據Binary    
ADODB.Mode =3 //具有讀/寫權限    
ADODB.Open()    
ADODB.LoadFromFile(as_file)    
ADODB.Position = 0 //Position為0才能設置Charset    
ADODB.Type = 1 //blob數據      
lb = ADODB.Read() 
//清空緩沖區數據 
ADODB.flush()  
//關閉流 
ADODB.Close()  
destroy ADODB 
 
return lb 
end function 
 
        (2)寫文件函數:integer f_writefile(blob ab, string as_file)
 
global function integer f_writefile (blob ab, string as_file); 
//pb9寫文件內容的方法by yyoinge 20111104 
int li = 1 
oleObject ADODB 
ADODB = CREATE OLEObject    
if ADODB.ConnectToNewObject("ADODB.Stream")    <> 0 then 
    messagebox('提示', '無法連接【ADODB.Stream】!無法寫文件!') 
    return -1 
end if 
ADODB.Type = 1 //二進制數據Binary    
ADODB.Mode =3 //具有讀/寫權限    
ADODB.Open()      
ADODB.Position = 0  
 
ADODB.Write(ab)  
try 
    ADODB.savetofile(as_file, 2) 
catch (oleruntimeerror er) 
    messagebox('提示', '無法寫文件到【' + as_file + '】!~r~n可能的原因有:①文件路徑不存在,②磁盤空間不夠') 
    li = -1 //無法保存文件,可能的原因有:①as_file有誤,②磁盤空間不夠 
end try 
//清空緩沖區數據 
ADODB.flush()  
//關閉流 
ADODB.Close()  
destroy ADODB 
 
return li 
end function 
 
 
        (3)調用方法
 
//讀取文件E:a.txt的內容,并寫到文件E:aat.dat中 
f_writefile(f_readfile("E:a.txt"), "E:aat.dat") 
 
 

摘自 yyoinge的專欄
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 宅男午夜 | 特黄色一级毛片 | 亚洲小视频 | 成人福利在线免费观看 | 欧美日韩高清不卡一区二区三区 | 地址一地址二地址三 | 黄色一区二区三区 | 一区二区在线看 | 亚州视频一区二区 | 亚洲欧洲精品国产二码 | 免费v片视频在线观看视频 免费v片在线观看 | 日本欧美一区二区三区视频麻豆 | 波多野结衣国产一区二区三区 | 欧美多人性受xxxx喷水 | 久久com| 国产精品久久久久影视不卡 | 日本一区二区高清 | 亚洲欧美日韩中文综合在线不卡 | 免费看h | 伊人影院综合 | 国产精品99爱免费视频 | 校园春色欧美 | 亚洲182t| 一本到视频在线 | 伊人五月天综合 | 图片区亚洲色图 | 国产国产人在线成免费视频69 | 亚洲永久在线 | 中文字幕乱码文字醉 | аⅴ中文在线天堂 | 亚洲a视频 | 另类小说 亚洲 | 久久中文字幕综合不卡一二区 | 欧美三级视频在线观看 | 一区二区三区免费视频网站 | 日韩一本二本 | аⅴ资源中文在线天堂 | 国产三级做爰高清视频a | 欧美在线天堂 | 最近中文字幕国语免费完整 | 最近的中文字幕视频完整 |