Da li printf piše u stdout?
Da li printf piše u stdout?

Video: Da li printf piše u stdout?

Video: Da li printf piše u stdout?
Video: Section 4 2024, Maj
Anonim

printf () - i neke druge funkcije "štampanja" kao što je puts() - pisati na standardni izlaz , takođe poznat kao stdout ili na kraju deskriptor datoteke 1.fprintf(stderr, …) - piše svoj izlaz do standardne greške izlaz , također poznat kao stderr ili File Descriptor2.

Shodno tome, šta je standardni izlaz?

Standardni izlaz , ponekad skraćeno stdout , odnosi se na standardizirane tokove podataka koje proizvode programi komandne linije (tj. programi u punom tekstualnom režimu) u Linuxu i drugim operativnim sistemima sličnim Unixu. Zbog standard streamovi su običan tekst, oni su po definiciji čitljivi za ljude.

Nakon toga, postavlja se pitanje koji sistemski poziv koristi printf? printf () je jedan od API-ja ili interfejsa koji su izloženi korisničkom prostoru poziv funkcije iz C biblioteke. printf () zapravo koristi pisati() sistemski poziv . The write() sistemski poziv je zapravo odgovoran za slanje podataka na izlaz.

Imajući ovo u vidu, šta su stdin i stdout?

Ako je moje razumijevanje ispravno, stdin je datoteka u koju program upisuje svoje zahtjeve za pokretanje zadatka u procesu, stdout je datoteka u koju kernel upisuje svoj izlaz i proces koji od njega traži pristup informacijama, a stderr je datoteka u koju se unose svi izuzeci.

Šta je standardni ulaz i izlaz?

The standardni ulaz uređaj, koji se takođe naziva stdin , je uređaj sa kojeg unos u sistem se uzima. The standardni izlaz uređaj, koji se također naziva asstdout, je uređaj na koji izlaz iz sistema je poslano. Obično je ovo ekran, ali možete preusmjeriti izlaz na serijski port ili datoteku.

Preporučuje se: