www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - std.stream.OutputStream

reply terranium <spam here.lot> writes:
OutputStream has writeStringW and printf methods, but in what encoding
characters are written to the stream?
As I can see there is no division to *byte* streams and *text* writers as in
.Net.
Apr 26 2008
next sibling parent "Janice Caron" <caron800 googlemail.com> writes:
On 26/04/2008, terranium <spam here.lot> wrote:
 OutputStream has writeStringW and printf methods, but in what encoding
characters are written to the stream?
  As I can see there is no division to *byte* streams and *text* writers as in
.Net.
I don't know for sure, but I suspect that the implementation probably just writes without validating, so you could probably get away with just casting a ubyte array to to a char array. That said, std.stream is antiquated. I believe it was one of the earliest Phobos libraries, and I suspect it was written largely to avoid dependency on C functions. Phobos streams are long overdue for a revamp, and that may well happen sooner rather than later.
Apr 26 2008
prev sibling parent reply Lars Ivar Igesund <larsivar igesund.net> writes:
terranium wrote:

 OutputStream has writeStringW and printf methods, but in what encoding
 characters are written to the stream? As I can see there is no division to
 *byte* streams and *text* writers as in .Net.
I would recommend looking at the streams in Tango instead. -- Lars Ivar Igesund blog at http://larsivi.net DSource, #d.tango & #D: larsivi Dancing the Tango
Apr 26 2008
next sibling parent "Janice Caron" <caron800 googlemail.com> writes:
Personally, I tend to use the C functions, fopen(), fclose(), etc..
They're rock solid, bog standard, and work with both D1 and D2.
Apr 26 2008
prev sibling parent reply terranium <spam here.lot> writes:
 I would recommend looking at the streams in Tango instead.
does it work with dmd2?
Apr 26 2008
parent Lars Ivar Igesund <larsivar igesund.net> writes:
terranium wrote:

 I would recommend looking at the streams in Tango instead.
does it work with dmd2?
Not yet, I'm afraid. -- Lars Ivar Igesund blog at http://larsivi.net DSource, #d.tango & #D: larsivi Dancing the Tango
Apr 26 2008