Автор BANER задал вопрос в разделе Другие языки и технологии
TMemoryStream в строку и получил лучший ответ
Ответ от Pryda[гуру]
var OutputStream :TMemoryStream ;
filesize:int64 ;
filename :string ;
StrSize:int;
...
OutputStream.Write( FileSize,SizeOf(FileSize)) ;
StrSize:=Length(FileName);
OutputStream.Write(StrSize,SizeOf(StrSize)) ; //сохраняем размер строки
OutputStream.Write(pointer(FileName)^,StrSize) ; //сохраняем символы строки
{запись самого файла в конец потока}
...
считывание
var OutputStream :TMemoryStream ;
filesize:int64 ;
filename :string ;
StrSize:int;
...
OutputStream.Position := 0 ;
OutputStream.Read( FileSize,SizeOf(FileSize)) ;
OutputStream.Read( StrSize,SizeOf(StrSize)) ; //считываем длину строки
SetLength(FileName,StrSize); //данная функция выделяет под строку необходимое количество байт в памяти
OutputStream.Read(pointer(FileName)^,StrSize) ; //считываем символы строки
...
Источник: google.ru
в FileName считывается предварительно записанное содержание
Подскажите по делфи, TMemoryStream не могу считать массив...
Вы пишете откровенную ересь. Для Delphi имеется шаблонный механизм сериализации (запись/чтение в
подробнее...
Запись потока в файл
Вы не создали экземпляр объкекта TMemoryStream
И Читаете с указетеля = 0. Это что вообще такое?
подробнее...
TStream Delphi -01
Ну дык не используй TStream, это же абстрактный класс! Есть наследнички: TMemoryStream,
подробнее...
У меня проблема с TServerSocket и TClientSocket в Delphi 7. Кто может помочь ?
вкладка Indy есть компоненты TidTCPServer/TidTCPClient, для банального чата пойдет
подробнее...