istream.pp 908 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. Program TestStream;
  2. {
  3. When testing, remember to send something through standard input !!
  4. }
  5. uses sysutils,classes,iostream;
  6. Var Stream : TIOStream;
  7. S,T : String;
  8. i : longint;
  9. SS : ShortString;
  10. begin
  11. S:='ABCDEFGHIJKLMNOPQRSTUVWXYZ %d'#10;
  12. T:=S;
  13. Writeln ('Creating output stream.');
  14. Stream:=TIOStream.Create(iosOutPut);
  15. For I:=1 to 10 do
  16. begin
  17. S:=Format(T,[I]);
  18. Stream.WriteBuffer (S[1],Length(S));
  19. end;
  20. Stream.Free;
  21. Writeln ('Creating error stream.');
  22. Stream:=TIOStream.Create(iosError);
  23. For I:=1 to 10 do
  24. begin
  25. S:=Format(T,[I]);
  26. Stream.WriteBuffer (S[1],Length(S));
  27. end;
  28. Stream.Free;
  29. Writeln ('Creating input stream');
  30. Stream:=TIOStream.Create(iosInput);
  31. SS:='aha';
  32. While Length(SS)>0 do
  33. begin
  34. SetLength(SS,Stream.Read(SS[1],255));
  35. Write(SS);
  36. end;
  37. Writeln ('Read ',Stream.Position,' bytes.');
  38. Stream.Free;
  39. end.