Ali printf piše v stdout?
Ali printf piše v stdout?

Video: Ali printf piše v stdout?

Video: Ali printf piše v stdout?
Video: recover 2024, Maj
Anonim

printf () - in nekatere druge "tiskalne" funkcije, kot je puts() - zapisujte v standardni izhod , poznan tudi kot stdout ali na koncu deskriptor datoteke 1.fprintf(stderr, …) - zapiše svoj izhod do standardne napake izhod , znan tudi kot stderr ali opisnik datoteke2.

Ustrezno temu, kaj je standardni izhod?

Standardni izhod , včasih skrajšano stdout , se nanaša na standardizirane tokove podatkov, ki jih proizvajajo programi ukazne vrstice (tj. programi v celotnem besedilnem načinu) v Linuxu in drugih operacijskih sistemih, podobnih Unixu. Zaradi standardno tokovi so navadno besedilo, po definiciji so berljivi za ljudi.

Kasneje se postavlja vprašanje, kateri sistemski klic uporablja printf? printf () je eden od API-jev ali vmesnikov, ki so mu izpostavljeni uporabniškemu prostoru pokliči funkcije iz knjižnice C. printf () pravzaprav uporablja piši () sistemski klic . Pisanje() sistemski klic je dejansko odgovoren za pošiljanje podatkov na izhod.

Glede na to, kaj sta stdin in stdout?

Če je moje razumevanje pravilno, stdin je datoteka, v katero program zapiše v svoje zahteve za izvajanje naloge v procesu, stdout je datoteka, v katero jedro zapiše svoj izhod in proces, ki zahteva dostop do informacij, in stderr je datoteka, v katero so vnesene vse izjeme.

Kaj je standardni vhod in izhod?

The standardni vhod naprava, imenovana tudi stdin , je naprava, iz katere vnos v sistem vzeti. The standardni izhod naprava, imenovana tudi asstdout, je naprava, za katero izhod iz sistema je poslano. Običajno je to zaslon, vendar ga lahko preusmerite izhod na serijska vrata ali datoteko.

Priporočena: