Printf scrive su stdout?
Printf scrive su stdout?

Video: Printf scrive su stdout?

Video: Printf scrive su stdout?
Video: Basic Output Function – printf 2024, Maggio
Anonim

printf () - e alcune altre funzioni di "stampa" come puts() - scrivere sull'output standard , conosciuto anche come stdout o infine il descrittore di file 1.fprintf(stderr, …) - scrive il suo produzione all'errore standard produzione , noto anche come stderr o File Descriptor2.

Di conseguenza, cos'è un output standard?

Uscita standard , a volte abbreviato stdout , si riferisce ai flussi di dati standardizzati prodotti da programmi a riga di comando (cioè programmi in modalità tutto testo) in Linux e altri sistemi operativi simili a Unix. Perché la standard i flussi sono testo normale, sono per definizione leggibili dall'uomo.

Successivamente, la domanda è: quale chiamata di sistema utilizza printf? printf () è una delle API o interfacce esposte allo spazio utente a chiamata funzioni dalla libreria C. printf () in realtà usa Scrivi() chiamata di sistema . La scrittura() chiamata di sistema è effettivamente responsabile dell'invio dei dati all'output.

Tenendo questo in considerazione, cosa sono stdin e stdout?

Se la mia comprensione è corretta, standard è il file in cui un programma scrive nelle sue richieste per eseguire un'attività nel processo, stdout è il file in cui il kernel scrive il suo output e il processo che lo richiede accede alle informazioni da, e stderr è il file in cui vengono inserite tutte le eccezioni.

Che cos'è l'input e l'output standard?

Il ingresso standard dispositivo, indicato anche come standard , è il dispositivo da cui ingresso al sistema è preso. Il uscita standard dispositivo, detto anche asstdout, è il dispositivo a cui produzione dal sistema viene inviato. In genere questo è un display, ma puoi reindirizzare produzione a una porta seriale o a un file.

Consigliato: