Printf scrie la stdout?
Printf scrie la stdout?

Video: Printf scrie la stdout?

Video: Printf scrie la stdout?
Video: Basic Output Function – printf 2024, Mai
Anonim

printf () - și alte câteva funcții de „tipărire”, cum ar fi puts() - scrie la ieșirea standard , de asemenea cunoscut ca si stdout sau în cele din urmă File descriptor 1.fprintf(stderr, …) - îl scrie ieșire la standarderror ieșire , cunoscut și ca stderr sau File Descriptor2.

În mod corespunzător, ce este o ieșire standard?

Ieșire standard , uneori prescurtat stdout , se referă la fluxurile standardizate de date care sunt produse de programele din linia de comandă (adică, programele în mod integral text) în Linux și alte sisteme de operare asemănătoare Unix. Pentru că standard fluxurile sunt text simplu, sunt prin definiție lizibile de oameni.

Ulterior, întrebarea este, ce apel de sistem folosește printf? printf () este unul dintre API-urile sau interfețele expuse spațiului utilizatorului apel funcții din biblioteca C. printf () de fapt utilizări scrie() apel de sistem . Scrie() apel de sistem este de fapt responsabil pentru trimiterea datelor la ieșire.

Ținând acest lucru în vedere, ce este stdin și stdout?

Dacă înțelegerea mea este corectă, stdin este fișierul în care un program scrie în solicitările sale pentru a rula o sarcină în proces, stdout este fișierul în care nucleul își scrie rezultatul și procesul care solicită accesarea informațiilor din care, iar stderr este fișierul în care sunt introduse toate excepțiile.

Ce este intrarea și ieșirea standard?

The intrare standard dispozitiv, denumit și stdin , este dispozitivul de la care intrare la sistem este luat. The ieșire standard device, denumit și asstdout, este dispozitivul la care ieșire din sistem esens. De obicei, acesta este un afișaj, dar puteți redirecționa ieșire la un port serial sau un fișier.

Recomandat: