[ILUG] printf() problem

Colm Buckley colm at tuatha.org
Fri Mar 24 14:30:27 GMT 2000


Vinayak Risbud writes:

> Hi Friends,
>          Can you tell me how to solve this
>      
>          printf("Hi friend \n");
>          printf("Hi friend");
> If you remove the "\n" from first printf statement it won't
> get printed on the screen. If "\n" is there the string
> "Hi Friend" will be displayed.
> 
> Now I want to Display some message on the screen,  without
> ending the printf with '\n'  Can any body tell me how to do
> this

The problem is to do with the fact that output to a console or terminal
is generally line-buffered - ie : output is put into a buffer a line at
a time, and isn't written to the screen until a newline is sent.

You can force output to be written to the screen from the buffer by
putting "fflush(stdout);" after your printf statement.

Might I suggest that the ILUG list isn't *really* the place for basic C
programming questions like this, and that a decent book on C programming
in the Unix environment might be a good investment?

            Colm

-- 
Colm Buckley BA BF | NewWorld Commerce, 44 Westland Row, Dublin 2, Ireland
colm at tuatha.org (personal) | colm.buckley at nwcgroup.com (business)
+353 87 2469146 | whois cb3765 | http://www.tuatha.org/~colm/
If a pig loses its voice, does it become disgruntled?




More information about the ILUG mailing list