procedure TForm1.btnStreamRWTestClick(Sender: TObject); var msStream : TMemoryStream; sData : String; begin sData := 'Ez egy tesz szöveg'; msStream := TMemoryStream.Create; try msStream.Clear; // sData tartalmának kiírása az msStream MemoryStream-be msStream.WriteBuffer(Pointer(sData)^, Length(sData)); sData := 'alma'; // msStream tartalmának visszaolvasása a sData String-be // sData méret beállítása !!! SetLength(sData, msStream.Size); // SData tartalmának "nullázása" FillChar(sData[1], msStream.Size, 0); // pozicionálás a MemoryStream elejére olvasás előtt msStream.Position := 0; msStream.ReadBuffer(Pointer(sData)^, msStream.Size); finally if Assigned(msStream) then begin msStream.Clear; msStream.Free; end; end; end;
Oldalak
2012. augusztus 1., szerda
String írása/olvasása TMemoryStream-el
Az alábbi snipet egy String tartalmának írását olvasását szemlélteti egy TMemoryStream-ben. Ez nagyon hasznos tud lenni, ha nem akarunk tömbökkel bűvészkedni. Az alábbi kód töredéket gyakran szoktam használni.
Feliratkozás:
Megjegyzések küldése (Atom)
Nincsenek megjegyzések:
Megjegyzés küldése