digitalmars.D - Extra Carriage Returns using write
- Dave G (11/11) Jun 02 2014 Hello,
- Steven Schveighoffer (5/14) Jun 02 2014 The bug is in DMC's C runtime, to which Windows DMD defers for file I/O.
- Dave G (3/25) Jun 02 2014 Ok, Thanks Steve. Is that something that is going to be fixed?
- Steven Schveighoffer (5/31) Jun 02 2014 You would have to ask Walter. Probably the best place is to ask on the D...
- Dave G (1/5) Jun 02 2014 Will do. Thanks!
- Marco Leise (8/25) Jun 03 2014 Redirection of D's I/O through the C runtime needs to be killed
- Steven Schveighoffer (4/27) Jun 03 2014 I'm working on it. There are so many reasons to remove it. Of course, it...
Hello, Why does the following add an extra CR in front of the CRLF's auto outf = new File("out.txt", "w"); outf.write("this\r\nis\r\na\r\ntest"); outf.close; If I make the file binary auto outf = new File("out.txt", "wb"); it works as expected. I am using 2.065 and windows 7 Thanks, Dave G
Jun 02 2014
On Mon, 02 Jun 2014 10:14:11 -0400, Dave G <dgregory00 gmail.com> wrote:Hello, Why does the following add an extra CR in front of the CRLF's auto outf = new File("out.txt", "w"); outf.write("this\r\nis\r\na\r\ntest"); outf.close; If I make the file binary auto outf = new File("out.txt", "wb"); it works as expected. I am using 2.065 and windows 7The bug is in DMC's C runtime, to which Windows DMD defers for file I/O. Also note, File is a Ref-counted struct. You do not need to 'new' it: auto outf = File("out.txt", "wb"); -Steve
Jun 02 2014
On Monday, 2 June 2014 at 14:27:45 UTC, Steven Schveighoffer wrote:On Mon, 02 Jun 2014 10:14:11 -0400, Dave G <dgregory00 gmail.com> wrote:Ok, Thanks Steve. Is that something that is going to be fixed?Hello, Why does the following add an extra CR in front of the CRLF's auto outf = new File("out.txt", "w"); outf.write("this\r\nis\r\na\r\ntest"); outf.close; If I make the file binary auto outf = new File("out.txt", "wb"); it works as expected. I am using 2.065 and windows 7The bug is in DMC's C runtime, to which Windows DMD defers for file I/O. Also note, File is a Ref-counted struct. You do not need to 'new' it: auto outf = File("out.txt", "wb"); -Steve
Jun 02 2014
On Mon, 02 Jun 2014 10:36:17 -0400, Dave G <dgregory00 gmail.com> wrote:On Monday, 2 June 2014 at 14:27:45 UTC, Steven Schveighoffer wrote:You would have to ask Walter. Probably the best place is to ask on the DMC forums. See here: http://digitalmars.com/NewsGroup.html -SteveOn Mon, 02 Jun 2014 10:14:11 -0400, Dave G <dgregory00 gmail.com> wrote:Ok, Thanks Steve. Is that something that is going to be fixed?Hello, Why does the following add an extra CR in front of the CRLF's auto outf = new File("out.txt", "w"); outf.write("this\r\nis\r\na\r\ntest"); outf.close; If I make the file binary auto outf = new File("out.txt", "wb"); it works as expected. I am using 2.065 and windows 7The bug is in DMC's C runtime, to which Windows DMD defers for file I/O. Also note, File is a Ref-counted struct. You do not need to 'new' it: auto outf = File("out.txt", "wb"); -Steve
Jun 02 2014
You would have to ask Walter. Probably the best place is to ask on the DMC forums. See here: http://digitalmars.com/NewsGroup.html -SteveWill do. Thanks!
Jun 02 2014
Am Mon, 02 Jun 2014 14:14:11 +0000 schrieb "Dave G" <dgregory00 gmail.com>:Hello, Why does the following add an extra CR in front of the CRLF's auto outf = new File("out.txt", "w"); outf.write("this\r\nis\r\na\r\ntest"); outf.close; If I make the file binary auto outf = new File("out.txt", "wb"); it works as expected. I am using 2.065 and windows 7 Thanks, Dave GRedirection of D's I/O through the C runtime needs to be killed with fire. It inherits C's flaws like the various vendor specific extensions to the mode string for important flags like inheritance of file handles in child processes. -- Marco
Jun 03 2014
On Tue, 03 Jun 2014 07:34:35 -0400, Marco Leise <Marco.Leise gmx.de> wrote:Am Mon, 02 Jun 2014 14:14:11 +0000 schrieb "Dave G" <dgregory00 gmail.com>:I'm working on it. There are so many reasons to remove it. Of course, it will still have to be the default. -SteveHello, Why does the following add an extra CR in front of the CRLF's auto outf = new File("out.txt", "w"); outf.write("this\r\nis\r\na\r\ntest"); outf.close; If I make the file binary auto outf = new File("out.txt", "wb"); it works as expected. I am using 2.065 and windows 7 Thanks, Dave GRedirection of D's I/O through the C runtime needs to be killed with fire. It inherits C's flaws like the various vendor specific extensions to the mode string for important flags like inheritance of file handles in child processes.
Jun 03 2014