在流中查找任意字串
敬业的IT人
互联网
佚名
2008-1-4 16:34:37
开发中有时需要在流中查找某个字串,这些字串有可能是ASCII表后半部分或混杂.但是网上提供的例程效果不佳而且代码冗长.
后来自己抽个时间写了一个,代码极少,效率很高.仅供各位参考:
function ScanStream(T:Tstream;S:String):integer;
var i,j:integer;
p:Pchar;
begin
getMem(p,T.size);//分配内存
T.ReadBuffer(p^,t.Size );//读
for i:=0 to T.Size -1 do begin
for j:=1 to length(S) do
if p[i j]<>S[j] then break;//有一个不同即退出
if j>length(S) then begin //依据
result:=i 1;
break; //完成
end;
end;
FreeMem(p);
end;
- 最新文章
- Delphi背后---初学者参考之二(1)[01-04]
- Delphi7目录结构----初学者参考[01-04]
- 在Delphi中如何维护COM 的状态信息[01-04]
- Delphi模式编程之策略模式(下)[01-04]
- 在Delphi7中调试COM[01-04]
- 非COM环境下的接口编程--问题,技巧,应用(一)[01-04]
- 相关文章
