[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