[so] Probleme de scriere la stderr pe windows

Tiugan Radu tiuganradu at yahoo.com
Mon Apr 7 11:24:04 EEST 2008


Asa m-am gandit si eu ca la terminarea programului se face flush. Dar chit ca am pus \n nu se facea. Am rezolvat cu un fflush.

Maximilian Machedon <maximilian.machedon at gmail.com> wrote: Ma rog.. se face flush cand se termina programul (normal), deci probabil nu e de la asta. :-P

 2008/4/6 Lucian Adrian Grijincu <lucian.grijincu at gmail.com>:
  2008/4/6 Tiugan Radu <tiuganradu at yahoo.com>:

 > Am folosit fprintf pentru scrierea mesajului de eroare. In cazul standard
> mesajul este afisat, dar daca stderr este redirectionat in fisier atunci nu
> se scrie nimik. Are cineva idee care ar putea fi problema?
 

Fă un fflush(stderr);

Dacă libc detecteaza ca un FILE* e conectat la consola face singur
fflush cand intalneste un "\n" in stringurile care se scriun in FILE*.
Când detectează ca FILE* e conectat la un fisier (sau pipe) face
 caching și face fflush când bufferul intern se umple. Dacă nu scrii
destul de mult nu o să îți facă automat fflush. So you must do it :)


--
Lucian
  
 _______________________________________________
so mailing list
so at cursuri.cs.pub.ro
http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so
 



 _______________________________________________
so mailing list
so at cursuri.cs.pub.ro
http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so


       
---------------------------------
You rock. That's why Blockbuster's offering you one month of Blockbuster Total Access, No Cost.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://cursuri.cs.pub.ro/pipermail/so/attachments/20080407/f4be33b6/attachment-0001.htm 


More information about the so mailing list