Hello Dan,<br><br>Works a treat. Very grateful,<br><br>I will read through the link you sent me.<br><br>All the best,<br><br>Malcolm.<br><br><div class="gmail_quote">On 31 July 2012 22:16, Daniel Ellis <span dir="ltr">&lt;<a href="mailto:mail@danellis.co.uk" target="_blank">mail@danellis.co.uk</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Malcom, welcome to the group.<br>
<br>
After trying out your example, I noticed the same behavior which I<br>
didn&#39;t expect.  Then I found:-<br>
<br>
<a href="http://stackoverflow.com/questions/1716296/why-does-printf-not-flush-after-the-call-unless-a-newline-is-in-the-format-strin" target="_blank">http://stackoverflow.com/questions/1716296/why-does-printf-not-flush-after-the-call-unless-a-newline-is-in-the-format-strin</a><br>

<br>
So fflush is what you need here, for example:-<br>
<br>
printf(&quot;Hello world!&quot;);<br>
fflush(stdout);<br>
<br>
Regards,<br>
Dan Ellis<br>
<div class="HOEnZb"><div class="h5"><br>
On 31 July 2012 21:36, JACKSON MALCOM &lt;<a href="mailto:malcom.jackson@ntlworld.com">malcom.jackson@ntlworld.com</a>&gt; wrote:<br>
&gt;<br>
&gt; Hello all,<br>
&gt; I have just joined KLUG, being very keen on learning about  Ubuntu and<br>
&gt; Linux.<br>
&gt;<br>
&gt; I have run up against a problem whilst  working through Ivor Hortons book<br>
&gt; Beginning C, 3rd edition, using Terminal and CodeBlocks 10.04, on 11.04<br>
&gt; &#39;Natty Narwhal&#39;.<br>
&gt; There have been a couple of problems such as getchar and buffering that I<br>
&gt; have managed to get solved on line, but now on Page 180 I have hit a brick<br>
&gt; wall.<br>
&gt;<br>
&gt; There is a sample program called Simple Simon.<br>
&gt;<br>
&gt; Simple Simon is a memory game that posts a sequence of numbers on the screen<br>
&gt; for you to memorise. After 1 second the numbers are erased, and you have to<br>
&gt; key in what you remember, and hope that you have remembered correctly.<br>
&gt;<br>
&gt; I have not been able to get the program working on terminal or through code<br>
&gt; blocks, despite several days of trying to find out what is wrong.<br>
&gt; A couple of days ago I decided to start from scratch and write my own<br>
&gt; version of the program, building up a bit at a time and perhaps find out why<br>
&gt; the original program won&#39;t work for me.<br>
&gt;<br>
&gt; The problem I have  is with the following piece of code which should give a<br>
&gt; 1 second delay and then erase the previously printed sequence of numbers.<br>
&gt; (This code works OK on XP and Vista):-<br>
&gt;<br>
&gt; #include &lt;stdio.h&gt;<br>
&gt; #include &lt;stdlib.h&gt;<br>
&gt; #include &lt;time.h&gt;<br>
&gt;<br>
&gt;  int main()<br>
&gt;    {<br>
&gt;      long now = 0;<br>
&gt;      printf(&quot;Hello world!&quot;);<br>
&gt;      now = clock();<br>
&gt;<br>
&gt;      for(;clock() - now&lt;CLOCKS_PER_SEC;  );       /*After 1 second delay<br>
&gt; this &quot;*/<br>
&gt;          printf(&quot;\r&quot;);<br>
&gt; /*&quot;code should erase  the string &quot;Hello world!&quot; */<br>
&gt;          printf(&quot; &quot;);<br>
&gt;<br>
&gt; return 0;<br>
&gt; }<br>
&gt;<br>
&gt; I have tried all sorts of delay methods, but they all end up not doing what<br>
&gt; I want to do.<br>
&gt; Instead of writing Hello world! on the screen and erasing it after 1 second,<br>
&gt; the screen comes up and after 1 second Hello world! is printed and erased at<br>
&gt; the same instant.<br>
&gt; I put a break in before the delay, and can see Hello world! is indeed<br>
&gt; printed.<br>
&gt;<br>
&gt; On XP and Vista this program works correctly.<br>
&gt;<br>
&gt; I have checked through the man pages, but don&#39;t yet know enough to know if I<br>
&gt; have found an answer or not. Nothing I have tried works, so would be<br>
&gt; mightily obliged if some one will let me know what to do to get this<br>
&gt; working.<br>
&gt; Many thanks,<br>
&gt; Malcolm Jackson.<br>
&gt;<br>
&gt; --<br>
&gt; Hello Ubuntu ...... Goodbye  Microsoft.<br>
&gt; <a href="mailto:malcom.jackson@ntlworld.com">malcom.jackson@ntlworld.com</a><br>
&gt;<br>
</div></div><div class="HOEnZb"><div class="h5">&gt; _______________________________________________<br>
&gt; Kent mailing list<br>
&gt; <a href="mailto:Kent@mailman.lug.org.uk">Kent@mailman.lug.org.uk</a><br>
&gt; <a href="https://mailman.lug.org.uk/mailman/listinfo/kent" target="_blank">https://mailman.lug.org.uk/mailman/listinfo/kent</a><br>
<br>
_______________________________________________<br>
Kent mailing list<br>
<a href="mailto:Kent@mailman.lug.org.uk">Kent@mailman.lug.org.uk</a><br>
<a href="https://mailman.lug.org.uk/mailman/listinfo/kent" target="_blank">https://mailman.lug.org.uk/mailman/listinfo/kent</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Hello Ubuntu ...... Goodbye  Microsoft.<br><br>