<div>Daca programul nu se termina normal, nu mai ai flush &quot;gratuit&quot;. :-P</div>
<div>&nbsp;</div>
<div>exec pare un candidat bun pentru a explica problema. :-)<br><br></div>
<div class="gmail_quote">2008/4/7 Lucian Adrian Grijincu &lt;<a href="mailto:lucian.grijincu@gmail.com">lucian.grijincu@gmail.com</a>&gt;:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div class="Ih2E3d">&gt; Maximilian Machedon &lt;<a href="mailto:maximilian.machedon@gmail.com">maximilian.machedon@gmail.com</a>&gt; wrote:<br>&gt; &nbsp;Ma rog.. se face flush cand se termina programul (normal), deci probabil nu<br>
&gt; e de la asta. :-P<br><br></div>2008/4/7 Tiugan Radu &lt;<a href="mailto:tiuganradu@yahoo.com">tiuganradu@yahoo.com</a>&gt;:<br>
<div class="Ih2E3d">&gt; Asa m-am gandit si eu ca la terminarea programului se face flush. Dar chit<br>&gt; ca am pus \n nu se facea. Am rezolvat cu un fflush.<br><br></div>How do you like them apples?<br><br>Standardul C spune ca la exit(3) trebuie să se inchida/flush-uiasca<br>
streamurile deschise:<br>&lt;q&gt;<br>&nbsp; &nbsp; Before termination it performs the following functions in the order<br>&nbsp; &nbsp; listed:<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1. &nbsp; Call the functions registered with the atexit(3) function, in<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;the reverse order of their registration.<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2. &nbsp; Flush all open output streams.<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3. &nbsp; Close all open streams.<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 4. &nbsp; Unlink all files created with the tmpfile(3) function.<br>&nbsp; &nbsp;...<br>&nbsp; &nbsp; The exit() function conforms to ISO/IEC 9899:1990 (``ISO C89&#39;&#39;).<br>
&lt;/q&gt;<br><br><br>Altundeva spune că un program care se termină cu &quot;return value;&quot; din<br>main() e echivalent cu unul care dă exit(value).<br><br>Nu sunt sigur, dar cred ca FILE* sunt acele &quot;streams&quot; de care pomenește C89.<br>
<br>din man 3 exit:<br>&lt;q&gt;<br>&nbsp; &nbsp; &nbsp; All open stdio(3) streams are flushed and &nbsp;closed. &nbsp; Files &nbsp;created &nbsp;by<br>&nbsp; &nbsp; &nbsp; tmpfile(3) are removed.<br>&lt;/q&gt;<br><br>Mă înșel?<br>Dacă da, atunci faptul că nu se face fflush automat ar trebui<br>
considerat un bug al [g]libc?<br>
<div>
<div></div>
<div class="Wj3C7c"><br>--<br>Lucian<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" target="_blank">http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so</a><br>
</div></div></blockquote></div><br>