[so] Probleme de scriere la stderr pe windows
Lucian Adrian Grijincu
lucian.grijincu at gmail.com
Sun Apr 6 18:44:53 EEST 2008
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
More information about the so
mailing list