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

Реклама
Новое
Реклама