Index: lib/sdk/crt/stdio/file.c =================================================================== --- lib/sdk/crt/stdio/file.c (revision 43511) +++ lib/sdk/crt/stdio/file.c (working copy) @@ -2839,6 +2839,14 @@ if (!(mem = malloc(resize*sizeof(*mem)))) return EOF; } + + if (_isatty(file->_file)) { + DWORD NumberOfCharsWritten; + WriteConsoleW(fdesc[file->_file].handle, mem, written, &NumberOfCharsWritten, NULL); + if (mem != buf) + free (mem); + return NumberOfCharsWritten; + } /* Check if outputting to a text-file */ if (fdesc[file->_file].wxflag & WX_TEXT)