STREAM В STRING DELPHI
Stream в Delphi является одним из основных средств для работы с данными. Stream представляет собой последовательность байтов, которые могут быть прочитаны или записаны. Часто возникает необходимость преобразования данных из потока (stream) в строку и обратно. Для этого в Delphi существуют специальные классы TStringStream и TMemoryStream, которые позволяют осуществлять данную операцию.
var Stream: TMemoryStream; StrStream: TStringStream; Str: string;begin // Создание экземпляра TMemoryStream Stream := TMemoryStream.Create; try // Запись строки в поток Stream.Write(Pointer('String в TMemoryStream'), 21); // Перевод потока в строку StrStream := TStringStream.Create(''); try StrStream.CopyFrom(Stream, 0); Str := StrStream.DataString; finally StrStream.Free; end; finally Stream.Free; end;end;
В данном примере создается экземпляр TMemoryStream, в который записывается строка. Затем создается экземпляр TStringStream, в который копируется содержимое потока, после чего строка получается с помощью метода DataString.
Аналогичным образом можно осуществлять преобразование строки в поток:
var Stream: TMemoryStream; StrStream: TStringStream; Str: string;begin // Создание экземпляра TMemoryStream Stream := TMemoryStream.Create; try // Создание экземпляра TStringStream StrStream := TStringStream.Create('String в TStringStream'); try // Копирование содержимого TStringStream в TMemoryStream Stream.CopyFrom(StrStream, 0); finally StrStream.Free; end; // Перевод потока в строку SetString(Str, PChar(Stream.Memory), Stream.Size div SizeOf(Char)); finally Stream.Free; end;end;
В данном примере создается экземпляр TStringStream, в который записывается строка. Затем создается экземпляр TMemoryStream, в который копируется содержимое строкового потока. После этого строка получается с помощью функции SetString.
Delphi - strToFloatF
Stream Delphi. AutoService
Learn Delphi Programming - Unit 10.9 - Exploring Strings - StringReplace Function
C++ : Difference between content of stream and the string `str()` returns?
String Handling in Delphi (part 5) Example of extracting strings
String Handling in Delphi (part 1) String Functions
String Handling in Delphi (part 6) Example of extracting strings
C++ Stream #6: String Stream