stdout is buffered, display the content in the buffer only after it meets a new line character. we can use fprintf() or write() system call to print immediately.
another option is u can unbuffer the stdout stream using a function call : setbuf(stdout,NULL); after calling above function, immediately display the content when u call printf, without waiting for a \n char. > Can somebody please explain the reason why we had to use fflush? On Thu, Nov 4, 2010 at 11:21 AM, Praseed Pai <[email protected]> wrote: Hi shibin , > Great ! > > >regards >Praseed Pai > > >--- On Thu, 11/4/10, shibin k reeny <[email protected]> wrote: > > >>From: shibin k reeny <[email protected]> >>Subject: Re: [ILUG-Cochin.org] Indefinite loop in C >>To: "This List discusses GNU/Linux & GNU, GPL Software" >><[email protected]> >>Date: Thursday, November 4, 2010, 12:12 AM >> >> >> >>try this code.. >>#include<stdio.h> >>main() >>{ >> >> printf("Hello World"); >> fflush(stdout); >> while(1); >> >>} >> >> >>but i dont know why we have to use fflush(stdout); function or why other code >> >>didnt work. >> >>On Wed, Nov 3, 2010 at 1:28 PM, Antony Padayattil <[email protected]> wrote: >> >>I expected the following code to print "Hello World" and then enter an >>indefinite loop. But, contrary to what I expected, it seems that it directly >>enters the loop. >>> >>> >>>Here is the code: >>>#include<stdio.h> >>>main() >>>{ >>> printf("Hello World"); >>> while(1) >>> ; >>>} >>> >>> >>>I have also noted that if "Hello\nWorld" is given instead of "Hello World", >>>it >>>prints "Hello" and then enters the loop. >>> >>> >>>Requesting explanation. >>>Thanks in advance. >>> >>> >>>_______________________________________________ >>>Indian Libre User Group Cochin Mailing List >>>http://www.ilug-cochin.org/mailing-list/ >>>http://mail.ilug-cochin.org/mailman/listinfo/mailinglist_ilug-cochin.org >>>#[email protected] >>> >> >>-----Inline Attachment Follows----- >> >> >> >>_______________________________________________ >>Indian Libre User Group Cochin Mailing List >>http://www.ilug-cochin.org/mailing-list/ >>http://mail.ilug-cochin.org/mailman/listinfo/mailinglist_ilug-cochin.org >>#[email protected] > >_______________________________________________ >Indian Libre User Group Cochin Mailing List >http://www.ilug-cochin.org/mailing-list/ >http://mail.ilug-cochin.org/mailman/listinfo/mailinglist_ilug-cochin.org >#[email protected] > -- Dibu John Philip http://djnetworkz.com @dibujphilip
_______________________________________________ Indian Libre User Group Cochin Mailing List http://www.ilug-cochin.org/mailing-list/ http://mail.ilug-cochin.org/mailman/listinfo/mailinglist_ilug-cochin.org #[email protected]
