Date: Tue, 25 Jul 1995 07:50:48 +0300 (IDT) From: Eli Zaretskii To: kagel AT quasar DOT bloomberg DOT com Cc: dpsm AT lubrizol DOT com, djgpp AT sun DOT soe DOT clarkson DOT edu Subject: Re: Text/Binary mode of stdin,stdout,stderr On Mon, 24 Jul 1995 kagel AT quasar DOT bloomberg DOT com wrote: > Try closing stdin/stdout and reopening with mode set to binary: > > fclose( stdin ); > stdin = fopen( "STDIN", "rb" ); > fclose( stdout ); > stdout = fopen( "STDOUT", "wb" ); > > I believe that the DJGPP library supports these symbolic file names. If not > you could try opening both stdin and stdout on the CON: device. There is no "STDOUT" and such. The above method is a bad idea because stdin/stdout might have been redirected to another file/device. Use setmode() library function on the file handle, like this: setmode(fileno(stdout), O_BINARY); or, if you are sure stdout wasn't freopen()'ed, you can even do this: setmode(1, O_BINARY);