Nu e bine sa amesteci cout cu printf. Au buffering separat si pot apare artefacte nedorite daca le folosesti amestecat. Choose one and stick with it :).<br><br><div><span class="gmail_quote">On 11/2/07, <b class="gmail_sendername">
Maria Nadejde</b> &lt;<a href="mailto:mnadejde@yahoo.com">mnadejde@yahoo.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
am o mica problema cu redirectarile cand fac close la<br>descriptori de fisier folositi la redirectare.<br><br>in main (inspirat din main-ul din DisplayStructure :D)<br>am urmatoarele instructiuni:<br><br>for(;;)<br>{<br>
printf(&quot;&gt; &quot;);<br>.....<br>if ((line.length() == 0) &amp;&amp; !cin.good())<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;cin.rdstate();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;am terminat\n&quot;);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fflush(stdout);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return EXIT_SUCCESS;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>.......<br>}<br>cand fac redirectari dar nu fac close() pt fd totul<br>merge bine<br>dar cand fac si close() in procesul parinte pt file
<br>descriptori, pe ecran afiseaza ce trebuia sa afiseze<br>(de ex pt cat &lt; in.txt continutul fisierului) apoi<br>apar&nbsp;&nbsp;pe ecran:<br><br><br>&gt;am terminat<br>&gt;<br><br>adik executa printf(&quot;am terminat&quot;) desi eu nu am dat
<br>CTRL+C, dar nu face si return EXIT_SUCCESS; si<br>programul merge in continuare si primeste comenzi<br><br>de ce nu se intampla lucrul asta in ambele cazuri si<br>ce as putea face sa nu se mai intample deloc:)?<br><br>
Multumesc,<br>Maria Nadejde<br><br>__________________________________________________<br>Do You Yahoo!?<br>Tired of spam?&nbsp;&nbsp;Yahoo! Mail has the best spam protection around<br><a href="http://mail.yahoo.com">http://mail.yahoo.com
</a><br>_______________________________________________<br>so mailing list<br><a href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a><br><a href="http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so">http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so
</a><br></blockquote></div><br>