当前位置: 代码迷 >> PB >> PB 读大文件的有关问题
  详细解决方案

PB 读大文件的有关问题

热度:45   发布时间:2016-04-29 07:16:31.0
PB 读大文件的问题!
请教个问题。PB有没有类似于ReadHuge()这种一次性读大文本文件的函数。一次处理读入300多M文件太慢了。。或者有没有类似的API。
==========================================
现在处理了一下
blob ls_filecontext,ls_tmp
String str
int i,loops,j
//debugbreak()
k=1
ll_FLength = filelength(named)
ll_FileNum = FileOpen(named,StreamMode!, Read!, LockRead!)
if ll_FLength > 32765 then 
if mod(ll_FLength,32765) = 0 then 
   loops= ll_FLength/32765 
else
   loops= ll_FLength/32765 +1
end if 
else
loops=1
end if 
// read file
//SetPointer(hourglass!)
for i=1 to loops 
j=FileRead(ll_filenum,ls_tmp)

//ls_filecontext=ls_filecontext+ls_tmp//这句不加的话368M文本8秒读进来。

k++
sle_hang.text=string(k)
next
FileClose(ll_FileNum)
//str=String(ls_filecontext)

但是读进来的数据合并时非常耗时间,谁有好办法?
------解决方案--------------------
用VC写的dll
  相关解决方案