Zapisuje printf do stdout?
Zapisuje printf do stdout?

Video: Zapisuje printf do stdout?

Video: Zapisuje printf do stdout?
Video: OCAML Tutorial 25/33: Formatted Output with OCAML Printf 2024, Apríl
Anonim

printf () - a niektoré ďalšie „tlačové“funkcie, ako napríklad puts() - zapisovať na štandardný výstup , taktiež známy ako stdout alebo nakoniec Deskriptor súboru 1.fprintf(stderr, …) - zapíše svoj výkon na štandardnú chybu výkon , tiež známy ako stderr alebo File Descriptor2.

Čo je teda štandardný výstup?

Štandardný výstup , niekedy skrátené stdout , označuje štandardizované toky údajov, ktoré sú produkované programami príkazového riadka (t. j. programy v plnotextovom režime) v Linuxe a iných operačných systémoch podobných Unixu. Pretože štandardná streamy sú obyčajný text, sú podľa definície ľudsky čitateľné.

Následne je otázkou, aké systémové volanie používa printf? printf () je jedno z API alebo rozhraní vystavených užívateľskému priestoru hovor funkcie z knižnice C. printf () vlastne používa písať () systémové volanie . Zápis() systémové volanie je v skutočnosti zodpovedný za odosielanie údajov na výstup.

Ak vezmeme do úvahy toto, čo je stdin a stdout?

Ak je moje chápanie správne, stdin je súbor, do ktorého program zapisuje svoje požiadavky na spustenie úlohy v procese, stdout je súbor, do ktorého jadro zapisuje svoj výstup a proces, ktorý ho požaduje, pristupuje k informáciám a stderr je súbor, do ktorého sa zadávajú všetky výnimky.

Čo je štandardný vstup a výstup?

The štandardný vstup zariadenie, označované aj ako stdin , je zariadenie, z ktorého vstup do systému sa prevezme. The štandardný výstup zariadenie, tiež označované ako asstdout, je zariadenie, ku ktorému výkon zo systému odoslaná. Zvyčajne ide o zobrazenie, ale môžete presmerovať výkon na sériový port alebo súbor.

Odporúča: