博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于 Delphi 中流的使用(6) 用流读写结构化文件
阅读量:6839 次
发布时间:2019-06-26

本文共 1298 字,大约阅读时间需要 4 分钟。

  hot3.png

unit Unit1;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls;type  TForm1 = class(TForm)    Memo1: TMemo;     {添加 Memo 显示内容}    Button1: TButton;    Button2: TButton;    procedure Button1Click(Sender: TObject);    procedure Button2Click(Sender: TObject);  private    { Private declarations }  public    { Public declarations }  end;var  Form1: TForm1;implementation{$R *.dfm}type  TRec = record     {定义一个记录}    name: string[8];    age: Word;  end;//写入procedure TForm1.Button1Click(Sender: TObject);var  rec: TRec;  ms: TMemoryStream;begin  ms := TMemoryStream.Create;  rec.name := '张三'; rec.age := 8;  ms.Write(rec, SizeOf(rec));  rec.name := '李四'; rec.age := 81;  ms.Write(rec, SizeOf(rec));  rec.name := '王二麻子'; rec.age := 18;  ms.Write(rec, SizeOf(rec));  ms.SaveToFile('c:\temp\rec.dat');  ms.Free;end;//读取procedure TForm1.Button2Click(Sender: TObject);var  rec: TRec;  ms: TMemoryStream;begin  ms := TMemoryStream.Create;  ms.LoadFromFile('c:\temp\rec.dat');  Memo1.Clear;  ms.Position := 0;  while ms.Position < ms.Size do  begin    ms.Read(rec, SizeOf(rec));    Memo1.Lines.Add(rec.name + ' ' + IntToStr(rec.age));  end;  {Memo1 的显示结果会是:    张三 8    李四 81    王二麻子 18  }  ms.Free;end;end.

转载于:https://my.oschina.net/hermer/blog/320376

你可能感兴趣的文章
03.17基本控件的使用
查看>>
ElementaryOS 安装PhpStorm
查看>>
nutch与起点R3集成之笔记(二)
查看>>
ThinkPHP 统计查询
查看>>
厚黑学
查看>>
C++异常处理机制之一
查看>>
dubbo学习笔记 第九章dubbo服务调用的安全控制
查看>>
去除标题栏title的两种方法
查看>>
Ubuntu 13.10不能启动VirtualBox怎么办?
查看>>
一次调戏群友的事件
查看>>
疯狂Activiti6.0连载(17) Drools规则语法概述
查看>>
C Primer Plus 第6章 C控制语句:循环 6.11 使用函数返回值的循环的例子
查看>>
怎么保存退出vi编辑
查看>>
JBoss 系列三十九:jBPM5示例之 Multiple Instance Sub-Process
查看>>
C++面向对象网络编程之SockCli
查看>>
REST概述
查看>>
史上最详细的Android Studio系列教程三--快捷键
查看>>
Product Key Explorer(程序密钥显示工具) v3.9.1官方版
查看>>
网上外卖及订餐系统的数据库设计
查看>>
Navicat Premium 数据传输如何设置
查看>>