2
0

ex17.pp 738 B

12345678910111213141516171819202122232425262728293031323334
  1. Program ex17;
  2. { Program to demonstrate the TStream.Seek method }
  3. Uses Objects;
  4. Var L : String;
  5. Marker : Word;
  6. P : PString;
  7. S : PDosStream;
  8. begin
  9. L:='Some constant string';
  10. { Buffer size of 100 }
  11. S:=New(PDosStream,Init('test.dat',stcreate));
  12. Writeln ('Writing "',L,'" to stream.');
  13. S^.WriteStr(@L);
  14. Marker:=S^.GetPos;
  15. Writeln ('Set marker at ',Marker);
  16. L:='Some other constant String';
  17. Writeln ('Writing "',L,'" to stream.');
  18. S^.WriteStr(@L);
  19. S^.Close;
  20. S^.Open (stOpenRead);
  21. Writeln ('Size of stream is : ',S^.GetSize);
  22. Writeln ('Seeking to marker');
  23. S^.Seek(Marker);
  24. P:=S^.ReadStr;
  25. L:=P^;
  26. DisposeStr(P);
  27. Writeln ('Read "',L,'" from stream.');
  28. S^.Close;
  29. Dispose (S,Done);
  30. end.