| 123gabialexandra a întrebat:

Ce inseama și ce face funcția stderr in limbajul C?

1 răspuns:
| RAY a răspuns:

Stderr. FILE * stderr; Fluxul standard de erori. Fluxul standard de eroare este destinația implicită pentru mesajele de eroare și alte avertismente de diagnostic. Ca și stdout, este de obicei direcționat în mod implicit către consola de text (în general, pe ecran).

sursa http://www.cplusplus.com/reference/cstdio/stderr/

Fluxul standard de erori
Fluxul standard de eroare este destinația implicită pentru mesajele de eroare și alte avertismente de diagnostic. Ca și stdout, este de obicei direcționat în mod implicit către consola de text (în general, pe ecran).

stderr poate fi folosit ca argument pentru orice funcție care ia un argument de tip FILE * care așteaptă un flux de ieșire, cum ar fi fputs sau fprintf.

Deși în multe cazuri, atât stdout, cât și stderr sunt asociate cu același dispozitiv de ieșire (cum ar fi consola), aplicațiile pot diferenția între ceea ce este trimis la stdout și ceea ce la stderrpentru cazul în care unul dintre ei este redirecționat. De exemplu, este frecvent să redirecționați ieșirea regulată a unui program de consolă ( stdout ) către un fișier în timp ce așteptați ca mesajele de eroare să apară în consolă.

De asemenea, este posibil să redirecționați stderr către o altă destinație dintr-un program folosind funcția freopen.

stderr este nu este niciodată complet tamponat la pornire. Depinde de bibliotecă dacă fluxul este tamponat liniar sau nu este tamponat implicit (vezi setvbuf ).

Întrebări similare