Kas printf kirjutab stdouti?
Kas printf kirjutab stdouti?

Video: Kas printf kirjutab stdouti?

Video: Kas printf kirjutab stdouti?
Video: scanf-0 2024, November
Anonim

printf () - ja mõned muud "printimise" funktsioonid, näiteks puts() - kirjutada standardväljundisse , tuntud ka kui stdout või lõpuks faili deskriptor 1.fprintf(stderr, …) - kirjutab selle väljund standardveaks väljund , tuntud ka kui stderr või File Descriptor2.

Mis on vastavalt standardväljund?

Standardne väljund , mõnikord lühendatult stdout , viitab standardiseeritud andmevoogudele, mida toodavad Linuxis ja teistes Unixi-laadsetes operatsioonisüsteemides käsureaprogrammid (st täistekstirežiimi programmid). Kuna standard vood on lihttekst, need on definitsiooni järgi inimestele loetavad.

Seejärel tekib küsimus, millist süsteemikutset printf kasutab? printf () on üks API-dest või liidestest, millele kasutajaruum on avatud helistama funktsioone C raamatukogust. printf () tegelikult kasutab kirjuta () süsteemikõne . The write() süsteemikõne vastutab tegelikult andmete väljundisse saatmise eest.

Seda silmas pidades, mis on stdin ja stdout?

Kui mu arusaam on õige, stdin on fail, millesse programm kirjutab oma päringutesse protsessis ülesande täitmiseks, stdout on fail, millesse kernel kirjutab oma väljundi ja seda taotlev protsess pääseb teabele juurde, ja stderr on fail, kuhu sisestatakse kõik erandid.

Mis on standardne sisend ja väljund?

The standardne sisend seade, mida nimetatakse ka stdin , on seade, millest sisend süsteemile on võetud. The standardväljund seade, mida nimetatakse ka asstdout, on seade, millele väljund süsteemist puudub. Tavaliselt on see ekraan, kuid saate ümber suunata väljund jadaporti või faili.

Soovitan: