This is the mail archive of the cygwin@sourceware.cygnus.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: bash-shell output


fflush expects a file descriptor, so passing NULL is definately not
going to work.
Assuming you want to force the output from the printf statement, use
fflush(stdout);

> ----------
> From: 	Nils Goesche[SMTP:ngo@wossolit.teles.de]
> Sent: 	05 February 1998 01:07
> To: 	gnu-win32@cygnus.com
> Cc: 	ntemacs-users@cs.washington.edu
> Subject: 	bash-shell output
> 
> Hi!
> 
> The following program doesn't work properly when run from bash
> (with `M-x shell' from within Emacs):
> 
> #include <stdio.h>
> 
> int main()
> {
> 	int i;
> 
> 	printf("Enter number: ");
> 	/* fflush(NULL); */
> 	scanf("%d", &i);
> 	printf("Got %d.\n", i);
> 	return 0;
> }
> 
> You have to uncomment that fflush-line. But the usual shells
> like command.com or 4nt don't need that line. This is somewhat
> annoying. Can I at least force the shell somehow to flush
> input/output buffers? Some other programs are just unusable 
> because of this behavior.
> 
> -- 
> Nils Goesche
> My obscure opinions are my very own.
> 
> -
> For help on using this list (especially unsubscribing), send a message
> to
> "gnu-win32-request@cygnus.com" with one line of text: "help".
> 

application/ms-tnef


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]