i would like to know that from where did u get this information from,can u
share that..

"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. "

On Thu, Nov 4, 2010 at 4:10 AM, shibin k reeny <[email protected]>wrote:

>
>
>
>
> On Thu, Nov 4, 2010 at 2:10 AM, Faisal Fiza <[email protected]>wrote:
>
>>
>> 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]<http://mc/[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]<http://mc/[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]<http://mc/[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 <http://www.twitter.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]
>>
>
>
_______________________________________________
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]

Reply via email to