`
free_bird816
  • 浏览: 206021 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

关于 Delphi 中流的使用(4) 遍历读取流中的所有数据

阅读更多

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Memo1: TMemo;
    Memo2: TMemo; {需要添加两个 Memo 用于显示}
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

//先制造一个测试文件
procedure TForm1.FormCreate(Sender: TObject);
var
  strList: TStringList;
begin
  strList := TStringList.Create;
  strList.Add('ABCDEFGHIJKLMNOPQRSTUVWXYZ');
  strList.SaveToFile('c:\temp\test.txt');
  strList.Free;
end;


procedure TForm1.Button1Click(Sender: TObject);
var
  ms: TMemoryStream;
  c: Char;
  s1,s2: string;
begin
  ms := TMemoryStream.Create;
  ms.LoadFromFile('c:\temp\test.txt'); {读入内存流}

  s1 := '';
  s2 := '';
  ms.Position := 0;                       {指针到开始}
  while ms.Position < ms.Size do          {循环读出}
  begin
    ms.Read(c,1);                         {每读出一个字节, 指针会自动移到新的位置}
    s1 := s1 + c + ' ';                   {用文本记录}
    s2 := s2 + IntToHex(Byte(c),2) + ' '; {用两位数的十六进制记录}
  end;

  Memo1.Lines.Text := s1;
  Memo2.Lines.Text := s2;

  {Memo1 会显示: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z }
  {Memo2 会显示: 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 0D 0A}
  ms.Free;
end;

end.

分享到:
评论

相关推荐

    delphi遍历窗体句柄

    在Delphi编程中,遍历窗体句柄是一项常见的任务,尤其在实现类似QQ截图这样的功能时,需要获取屏幕上所有活动窗口的信息以便进行选择。本文将深入探讨如何在Delphi中遍历窗体句柄,并结合相关知识点进行详细阐述。 ...

    Delphi 树的遍历

    通过以上讨论,我们了解了在 Delphi 中如何使用递归算法遍历树,并展示每个节点的子节点等级。掌握这些技术对于理解和处理具有层次关系的数据至关重要,无论是面试还是实际项目开发,都将是宝贵的工具。

    [delphi函数]_一个遍历所有文件夹的函数

    在 Delphi 编程中,遍历文件夹是一个非常实用的功能,特别是在与 Excel 操作结合时,可以完成对报表的数据合成和整理。下面,我们将详细剖析一个遍历所有文件夹的函数的实现。 首先,让我们看一下函数的定义: `...

    delphi读取文件流

    在Delphi编程环境中,文件流(FileStream)是处理文件数据的一种高效方式,它允许程序员以字节序列的形式读取和写入文件。本篇文章将详细探讨如何使用TFileStream类来实现Delphi读取文件流,并结合字节数组进行文件...

    Delphi7对Excel遍历+数据导出Txt

    4. **处理数据**:根据需求,可以在遍历过程中对数据进行读取、修改或计算。 在遍历完成后,我们可能会需要将这些数据导出为TXT文件。导出过程如下: 1. **创建TXT文件**:使用TFile或TStreamWriter等类,创建一个...

    Delphi 在记录集中遍历大量数据时如何提高遍历速度.rar

    Delphi 在记录集中遍历大量数据时如何提高遍历速度,本实例 通过插入数据、ADO常规方式、ADO断开关联方式和删除数据的方式、Recordse方式综合演示如何在记录集中遍历大量数据时提高遍历速度,例子较实用,参考性比较...

    使用Delphi递归法遍历磁盘目录..rar

    在Delphi编程中,遍历磁盘目录是一项常见的任务,特别是在文件系统操作或者需要搜索特定文件的场景下。递归法是一种有效的方法,它通过调用自身来处理目录树的每一层。本教程将深入讲解如何使用Delphi的递归法来遍历...

    delphi读取磅秤数据

    而`delphi显示就读数据`可能是一个Delphi工程文件,展示了如何在Delphi程序中实时显示读取到的磅秤数据。 总之,通过Delphi与磅秤的串口通信,可以实现读取地磅数据的功能。关键在于配置好TSerialPort组件,正确...

    游戏内存遍历工具(附delphi源码)

    在游戏内存遍历中,我们需要获取目标进程的句柄,然后指定起始地址和读取长度,调用此函数读取内存数据。 2. 地址计算与查找:在遍历内存时,通常需要根据已知的数据或者特征来定位目标地址。这可能涉及到偏移量...

    Delphi 通用结构体操作单元

    在 Delphi 中,这个过程通常涉及到读取流中的数据,并将它们还原到原来的结构体实例中。 "RecordOper.pas" 文件可能包含了实现这些功能的代码,可能包括自定义的流化和反流化函数,用于处理包含指针和嵌套结构体的...

    delphi遍历文件夹的例子

    在Delphi编程中,遍历文件夹是一项常见的任务,它涉及到对指定目录下所有文件和子文件夹的检索。这个例子使用了`FindFirst`和`FindNext`这两个API函数来实现这一功能,它们是Delphi中进行文件查找的基础工具,非常...

    Delphi_listbox两种遍历项目和搜索字符的方法.rar

    在Delphi编程环境中,Listbox控件是一种常用的数据展示组件,它可以用来显示一系列的文本项。在实际开发中,我们经常需要遍历Listbox的项目并查找特定的字符或值。针对这个需求,本篇文章将详细讲解两种在Delphi中...

    delphi 运用两种方法读取电脑的所有串口号

    本篇文章将详细探讨两种在Delphi中读取电脑所有串口号的方法。 方法一:使用Windows API函数 Windows操作系统提供了一组API函数来管理和操作串口。在Delphi中,我们可以利用PInvoke技术调用这些API函数。首先,...

    Delphi_用流来读取TXT文件

    ### Delphi 使用流读取TXT文件的知识点 #### 一、使用TMemoryStream读取TXT文件 在Delphi中,可以使用`TMemoryStream`类处理文件读取操作,尤其适用于TXT这类文本文件。以下是对文章中提供的示例进行详细解释。 #...

    delphi 自定义结构数据通过内存流方式读取与保存到本地 TMemoryStream

    说明: 自定义中的数据类型尽量不要用string如果使用那么在保存数据,与读取数据中增加转换var MyDynamicArray: array of Char;begin SetLength(MyDynamicArray, 48); // 设置数组长度为 48 StrPCopy(MyDynamicArray, ...

    delphi 文件读取范例 读取BIN文件(供参考)

    这里我们关注的是如何使用Delphi来读取BIN(二进制)文件。BIN文件通常用于存储程序的机器代码或数据,它们可以直接由计算机执行,或者作为其他软件安装过程的一部分。本教程将通过一个具体的范例,教你如何在Delphi...

    Delphi 如何将二维数组数据 以Blob 存入数据库中 并读取 工程

    Stream 是 Delphi 中处理数据流的对象,它可以读写内存或磁盘上的数据。 1. **转换二维数组为 Stream**: - 创建一个 TMemoryStream 对象,它允许我们在内存中存储和操作二进制数据。 - 遍历二维数组,将每个元素...

    delphi_遍历文件夹

    while SRI = 0 do begin if (SR.Name = '.') or (SR.Name = '..') then begin //不用做 end else if SR.Attr = faDirectory then begin if CheckBox1.Checked then begin Start(APath + '\' + sr.Name, SR...

    DELPHI 读取&修改内存数据

    DELPHI 读取与修改内存数据是一种高级编程技术,主要应用于游戏作弊、软件调试以及系统监控等领域。在 Delphi 开发环境中,程序员可以利用低级 API 或 Delphi 自带的内存管理工具来实现这一功能。以下将详细介绍如何...

    delphi读取地磅数据

    通过Delphi去读取地磅或磅秤的数据 1.通过电脑的COM口读取数据 2.我的磅秤读取的原数据附件里有,大家看着自己读出来的数据是什么,在程序里改一下截取的位数就可以了

Global site tag (gtag.js) - Google Analytics