我这个文本500兆,直接load,估计会死。
文本带分隔符,且每行不是定长的。
我想逐行读,逐行处理。
或几百行一读。
文本带分隔符,且每行不是定长的。
我想逐行读,逐行处理。
或几百行一读。
解决方案 »
- 要求用户装adobe pdf reader 大家说合适吗?
- 帮忙看看此数据库如何打开?
- 晕死了,关于登陆框的,请各位帮忙!
- 执行一个EXECSQL查询后,怎么知道返回了多少条记录
- 如何用Select语句求出时间差?
- 300元求购短信发送控件!
- QuickReport的折行问题
- 我用Delphi连接mysql,但是好像无法使用数据感知控件
- 如果有这样的SQL语句,select * from TableName ,如果没有返回值,则showmessage('没有返回值');请问各位superman,怎样确定返回值为NULL?
- 关于Resource等API函数的问题
- 一个函数后面加extern 'c'的作用是什么???
- dbgrid显示的数据在下次打开窗体时清空
MappingViewOfFile
然后把它当内存直接处理
是什么文本啊这么大,分开几个不行吗
FileSeek
FileReadvar
iFileHandle, iFileLength, iBytesRead: Integer;
Buffer: PChar;iFileHandle := FileOpen(FFileName, fmOpenRead);
iFileLength := FileSeek(iFileHandle, 0, 2); // 文件长度
iBytesRead := FileRead(iFileHandle, Buffer^, BUFFER_SIZE); //读入Buffer
sCode : string;
begin
AssignFile(F, _file);
try
Reset(F);
while not Eof(F) do
begin
readln(F, sCode);
Add(sCode);
end;
finally
CloseFile(F);
end;
end;