var FileStream: TFileStream; Writer : TWriter; I : Integer; begin FileStream := TFileStream.Create('c:\a.txt',fmCreate or fmOpenWrite or fmShareDenyNone); Writer := TWriter.Create (FileStream, 1024); Writer.WriteListBegin; for I := 0 to Memo1.Lines.Count - 1 do Writer.WriteString (Memo1.Lines[I]); Writer.WriteListEnd; Writer.Destroy; FileStream.Destroy; Memo1.lines.Clear ; end;
----------------------------------------------
var FileStream: TFileStream; Writer : TWriter; I : Integer; begin FileStream := TFileStream.Create('c:\a.txt',fmCreate or fmOpenWrite or fmShareDenyNone); Writer := TWriter.Create (FileStream, 1024); Writer.WriteListBegin; for I := 0 to Memo1.Lines.Count - 1 do Writer.WriteString (Memo1.Lines[I]); Writer.WriteListEnd; Writer.Destroy; FileStream.Destroy; Memo1.lines.Clear ; end;
Var FileStream:TFilestream; Myreader:TReader; Begin FileStream:=TFilestream.create('c:\a.txt',fmopenread); Myreader:=TReader.create(FileStream,1024); //把Myreader和FileStream联系起来 Myreader.readlistbegin;//把写入的列表开始标志读出来 Memo1.lines.clear; //清除Memo1组件的文本内容 While not myreader.endoflist do//注意TReader的一个方法:endoflist Begin Memo1.lines.add(myreader.readstring); //把读出的字符串加到Memo1组件中 End; Myreader.readlistend;//把写入的列表结束标志读出来 Myreader.free;//释放Myreader对象 FileStream.free;//释放FileStream对象 End;