[Issue 590] New: std.stream has no way to create a text-mode file

d-bugmail at puremagic.com d-bugmail at puremagic.com
Thu Nov 23 16:42:40 PST 2006


http://d.puremagic.com/issues/show_bug.cgi?id=590

           Summary: std.stream has no way to create a text-mode file
           Product: D
           Version: 0.174
          Platform: PC
        OS/Version: Windows
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Phobos
        AssignedTo: bugzilla at digitalmars.com
        ReportedBy: wbaxter at gmail.com


Or perhaps this bug should be there's no binary mode 'din' and 'dout' because
the inconsistency is really the problem.

The std.stream and std.cstream modules try to present a uniform interface to
stream io.  The problem is that C's FILE handles have a concept of text mode vs
binary mode, and stdin and stdout C FILE streams are always text mode.  However
it is not possible to create a std.stream.File or BufferedFile in text mode.  

Therefore if I want to write a stream function that consistently handles both
stdio and file streams like:

  write_some_text(OutputStream stream) {
      stream.writef("\n");
  }

this will give different output (on Windows) depending on whether stream is
std.cstream.dout or a std.stream.BufferedFile.


-- 




More information about the Digitalmars-d-bugs mailing list