Zapisuje li printf u stdout?
Zapisuje li printf u stdout?

Video: Zapisuje li printf u stdout?

Video: Zapisuje li printf u stdout?
Video: Python Tutorial for Beginners 5 - Python print() and input() Function 2024, Svibanj
Anonim

printf () - i neke druge "ispisne" funkcije kao što je puts() - pisati na standardni izlaz , također poznat kao stdout ili u konačnici Datotečni deskriptor 1.fprintf(stderr, …) - piše svoj izlaz do standardne pogreške izlaz , također poznat kao stderr ili File Descriptor2.

Sukladno tome, što je standardni izlaz?

Standardni izlaz , ponekad skraćeno stdout , odnosi se na standardizirane tokove podataka koje proizvode programi naredbenog retka (tj. programi u punom tekstualnom načinu) u Linuxu i drugim operativnim sustavima sličnim Unixu. Jer standard streamovi su običan tekst, oni su po definiciji čitljivi za ljude.

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

Imajući ovo na umu, što su stdin i stdout?

Ako je moje razumijevanje ispravno, stdin je datoteka u koju program upisuje u 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 sve iznimke.

Što je standardni ulaz i izlaz?

The standardni ulaz uređaj, koji se također naziva stdin , je uređaj iz kojeg ulazni u sustav se uzima. The standardni izlaz uređaj, koji se također naziva asstdout, je uređaj na koji izlaz iz sustava poslano. Obično je ovo zaslon, ali možete preusmjeriti izlaz na serijski port ili datoteku.