Printf escriu a stdout?
Printf escriu a stdout?

Vídeo: Printf escriu a stdout?

Vídeo: Printf escriu a stdout?
Vídeo: #8. Функция printf() для форматированного вывода | Язык C для начинающих 2024, De novembre
Anonim

imprimirf () - i algunes altres funcions d'"impressió", com ara puts() - escriure a la sortida estàndard , també conegut com stdout o, en última instància, descriptor de fitxer 1.fprintf(stderr, …) - escriu el seu sortida a l'error estàndard sortida , també conegut com a stderr o File Descriptor2.

En conseqüència, què és una sortida estàndard?

Sortida estàndard , de vegades abreujat stdout , es refereix als fluxos de dades estandarditzats que es produeixen per programes de línia d'ordres (és a dir, programes en mode de text) a Linux i altres sistemes operatius semblants a Unix. Perquè el estàndard Els fluxos són text senzill, per definició són llegibles pels humans.

Posteriorment, la pregunta és, quina trucada de sistema utilitza printf? imprimirf () és una de les API o interfícies exposades a l'espai d'usuari anomenada funcions de la biblioteca C. imprimirf () en realitat usos escriure () trucada al sistema . L'escriptura() trucada al sistema és realment responsable d'enviar dades a la sortida.

Tenint això a la vista, què és stdin i stdout?

Si la meva comprensió és correcta, stdin és el fitxer en què un programa escriu a les seves sol·licituds per executar una tasca en el procés, stdout és el fitxer en el qual el nucli escriu la seva sortida i el procés que sol·licita que accedeix a la informació, i stderr és el fitxer on s'introdueixen totes les excepcions.

Què és l'entrada i sortida estàndard?

El entrada estàndard dispositiu, també conegut com stdin , és el dispositiu des del qual entrada al sistema es pren. El sortida estàndard dispositiu, també anomenat asstdout, és el dispositiu al qual sortida des del sistema no. Normalment es tracta d'una pantalla, però podeu redirigir sortida a un port sèrie o un fitxer.

Recomanat: