首 页 ┆ 源码下载 ┆ IT学院 ┆ 字体下载 ┆ 模板下载 ┆ 源码发布 ┆ 广告合作 ┆ 网站地图 ┆ 虚拟主机 ┆ 中文域名
► 设为首页
► 加入收藏
► 联系我们
源码下载 >> ASP源码 | PHP源码 | ASP.net源码 | JSP源码 | CGI源码 | VC/C++源码 | VB源码 | Delphi源码 | Flash源码
文章学院 >> 网络编程 | 网页设计 | 图形图象 | 数据库 | 服务器 | 网络媒体 | 网络安全 | 操作系统 | 办公软件 | 软件开发 | 黑客知识
字体下载 >> 精制字体 | 非英字体 | 艺术字体 | 著名字体 | 哥特式 | 简单字体 | 手写体 | 节假日 | 图案字体 | 精度像素 | 中文字体
模板下载 >> 企业门户 | 数码网络 | 休闲娱乐 | 影视音乐 | 旅游名胜 | 文化艺术 | 电子商务 | 个性展示 | 登陆导航 | Flash模板
►►您当前的位置:源码园 → IT学院 → 软件开发 → Delphi编程 → 文章内容

Delphi学习:在流中查找任意字串

作者:佚名  来源:网上收集  发布时间:2005-12-10 0:21:16
 
开发中有时需要在流中查找某个字串,这些字串有可能是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;
  
 

[] [返回上一页] [打 印]
  • 上一篇文章:播放自定义的声音
  • 下一篇文章:Delphi7目录结构----初学者参考

  • 相关文章:
  • [图文]利用Delphi编制IP地址转换器
  • 简析XML及其在Delphi中的应用
  • Delphi模拟最小化恢复关闭按纽
  • Delphi实现远程串口的数据采集
  • [图文]Delphi开发基于DCOM的聊天室
  • 在Delphi中使用电子邮件
  • Delphi托盘编程实战演练
  • Delphi实现同类型文档自动合并
  • Delphi开发98屏幕保护预览程序
  • [图文]Delphi 8 For .NET 抢先预览
  • [图文]用Delphi实现动态获取版本信息
  • Delphi图像存取另类解决方案
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 源码发布
Copyright © 2003-2009 Ymyasp.Com. All Rights Reserved .
备案序号:粤ICP备07029071号