字符串流-京东应用架构设计
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提供了一组不使用文件变量而是直接读写文件的例程:
7.56MB
文件大小:
评论区