Ar printf rašo į stdout?
Ar printf rašo į stdout?

Video: Ar printf rašo į stdout?

Video: Ar printf rašo į stdout?
Video: C++ printf function (#14) 🖨️ 2024, Balandis
Anonim

printf () - ir kai kurios kitos „spausdinimo“funkcijos, tokios kaip puts () - rašyti į standartinę išvestį , taip pat žinomas kaip stdout arba galiausiai failo deskriptorius 1.fprintf(stderr, …) – rašo jį išvestis iki standartinės klaidos išvestis , taip pat žinomas kaip stderr arba failo aprašas2.

Atitinkamai, kas yra standartinė išvestis?

Standartinė išvestis , kartais sutrumpinama stdout , reiškia standartizuotus duomenų srautus, kuriuos sukuria komandų eilutės programos (t. y. viso teksto režimo programos) Linux ir kitose į Unix panašiose operacinėse sistemose. Nes standartinis srautai yra paprastas tekstas, jie pagal apibrėžimą yra skaitomi žmonėms.

Vėliau kyla klausimas, kokį sistemos iškvietimą naudoja printf? printf () yra viena iš API arba sąsajų, kuriai veikia vartotojo erdvė skambinti funkcijos iš C bibliotekos. printf () iš tikrųjų naudoja rašyti () sistemos skambutis . The write () sistemos skambutis iš tikrųjų yra atsakingas už duomenų siuntimą į išvestį.

Turint tai omenyje, kas yra stdin ir stdout?

Jei mano supratimas teisingas, stdin yra failas, kuriame programa įrašo į savo užklausas paleisti užduotį proceso metu, stdout yra failas, į kurį branduolys įrašo savo išvestį, o procesas, prašantis jo pasiekti informaciją, o stderr yra failas, į kurį įvedamos visos išimtys.

Kas yra standartinė įvestis ir išvestis?

The standartinė įvestis prietaisas, dar vadinamas stdin , yra įrenginys, iš kurio įvestis į sistemą paimta. The standartinė išvestis įrenginys, taip pat vadinamas asstdout, yra įrenginys, kuriam išvestis iš sistemos nėra. Paprastai tai yra ekranas, bet galite peradresuoti išvestis į nuoseklųjį prievadą arba failą.

Rekomenduojamas: