关于 Delphi 中流的使用 用流读写结构化文件
unit Unit1; interface uses 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.
分类:
Delphi学习
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?