文件名称:字符串流-京东应用架构设计
文件大小:7.56MB
文件格式:PDF
更新时间:2024-06-30 04:57:30
Delphi 2010 语法
E.2.3 字符串流 字符串流有点奇特,它在不同的系统环境下有不同的表现。在笔者的计算机上,它继 承于内存流的子灰 TBytesStream,可能在读者的计算机有所不同。由于字符串流 TStringStream继承于内存流,所以其中含有所有的内存流的方法及属性。相比内存流, 字符串流中的新成员不是太多,其中需要注意的有: function ReadString(Count: Longint): string; procedure WriteString(const AString: string); property DataString: string read FDataString; ReadString用于从字符串流中读取并返回一个长度为 Count的字符串,字符串中可包 含换行符。WriteString则将 AString指定的字符串当前流中。DataString则存储字符串 流中的所有字符串,换句话说通过 writeln 显示这个属性值,系统会将当前流中的所有字 符串都显示于窗口中。 下面是例子: var Stream:TStringStream; begin Stream := TStringStream.Create; Stream.WriteString('d'); Stream.WriteString('e'); Stream.WriteString('l'); Stream.WriteString('p'); Stream.WriteString('h'); Stream.WriteString('i'); writeln(Stream.DataString); FreeAndNil(Stream); readln; end. E.3 直接操作文件 Delphi提供了一组不使用文件变量而是直接读写文件的例程: