From: "John H.T. HO" Newsgroups: comp.os.msdos.djgpp Subject: Reopen stdout in binary mode Date: Tue, 5 Jun 2001 13:29:05 +0800 Organization: DCI HiNet Lines: 21 Message-ID: <9fhr5s$79u@netnews.hinet.net> NNTP-Posting-Host: 203.75.14.11 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2314.1300 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Hi all, I am developing a program which concatenates 3 object files and do some operation on it. In my program, I write the result data to "stdout" and then redirect it to a destination file under bash while the program is executing. bash$ concate file1 file2 file file3 > destfile Yet I found that a text mode CR/LF conversion is always done to my result data, so I always got a wrong file. I have browsed the source codes of DJGPP bash and found that it process file default in text mode, and this is quite different from what it used to be under other platform. Is there a way to reopen the "stdout" in binary mode? Or just treat my destination file as the 4th parameter and open it in binary mode explicitly? Thanks, John H.T. Ho