| delorie.com/archives/browse.cgi | search |
| From: | "Bonifati" <abonifati AT telsa DOT it> |
| Newsgroups: | comp.os.msdos.djgpp |
| Subject: | open console into binary mode ? |
| Date: | Sun, 26 Sep 1999 18:00:46 +0200 |
| Organization: | Centro Servizi Interbusiness |
| Lines: | 40 |
| Message-ID: | <7slfup$m1f$1@fe2.cs.interbusiness.it> |
| NNTP-Posting-Host: | 212.210.156.13 |
| X-Newsreader: | Microsoft Outlook Express 4.72.3110.5 |
| X-MimeOLE: | Produced By Microsoft MimeOLE V4.72.3110.3 |
| To: | djgpp AT delorie DOT com |
| DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
| Reply-To: | djgpp AT delorie DOT com |
i have to write some filter programs which must work for binary files, not
only for text ones.
i tried to open console into binary mode, but my program crashes when the
input isn't redirect from a file.
here an example:
test.c
-------
#include <stdio.h>
#include <fcntl.h>
main()
{
char s[100];
fflush(stdin);
setmode(fileno(stdin), O_BINARY);
gets(s);
puts(s);
}
C:\> test < infile
ok! it displays it's first line
C:\> test
the program hangs!
nothing appears if i press some keys and CTRL-Break doesn't work!
i tried to add the line
setmode(fileno(stdout), O_BINARY);
but the program continues to crash if invoked without redirection
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |