Schrijft printf naar stdout?
Schrijft printf naar stdout?

Video: Schrijft printf naar stdout?

Video: Schrijft printf naar stdout?
Video: Basic Output Function – printf 2024, Mei
Anonim

printf () - en enkele andere "afdruk"-functies zoals puts() - schrijven naar standaarduitvoer , ook gekend als stout of uiteindelijk Bestandsdescriptor 1.fprintf(stderr, …) - schrijft zijn uitvoer naar standaardfout uitvoer , ook bekend als stderr of File Descriptor2.

Dienovereenkomstig, wat is een standaarduitvoer?

Standaard uitvoer , soms afgekort stout , verwijst naar de gestandaardiseerde gegevensstromen die worden geproduceerd door opdrachtregelprogramma's (d.w.z. programma's in de volledige tekstmodus) in Linux en andere Unix-achtige besturingssystemen. Omdat de standaard - streams zijn platte tekst, ze zijn per definitie voor mensen leesbaar.

Vervolgens is de vraag, welke systeemaanroep gebruikt printf? printf () is een van de API's of interfaces die wordt blootgesteld aan gebruikersruimte om telefoongesprek functies uit de C-bibliotheek. printf () eigenlijk toepassingen schrijven() systeemoproep . Het schrijven() systeemoproep is eigenlijk verantwoordelijk voor het verzenden van gegevens naar de uitvoer.

Met dit in het achterhoofd, wat is stdin en stdout?

Als ik het goed begrijp, standaard is het bestand waarin een programma schrijft in zijn verzoeken om een taak in het proces uit te voeren, stout is het bestand waarin de kernel zijn uitvoer schrijft en het proces dat erom vraagt toegang heeft tot de informatie, en stderr is het bestand waarin alle uitzonderingen worden ingevoerd.

Wat is standaard input en output?

De standaard invoer apparaat, ook wel standaard , is het apparaat waarvan invoer naar het systeem wordt genomen. De standaard uitvoer apparaat, ook wel asstdout genoemd, is het apparaat waarop: uitvoer vanuit het systeem is verzonden. Meestal is dit een weergave, maar u kunt omleiden uitvoer naar een seriële poort of een bestand.

Aanbevolen: