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, Smět
Anonim

printf () - a některé další "tiskové" funkce, jako je puts() - zapisovat na standardní výstup , také známý jako stdout nebo nakonec deskriptor souboru 1.fprintf(stderr, …) - zapíše svůj výstup ke standardní chybě výstup , také známý jako stderr nebo File Descriptor2.

Co je tedy standardní výstup?

Standardní výstup , někdy zkrácené stdout , odkazuje na standardizované toky dat, které jsou produkovány programy příkazového řádku (tj. programy v celotextovém režimu) v Linuxu a dalších operačních systémech podobných Unixu. Protože Standard streamy jsou prostý text, jsou samozřejmě čitelné pro člověka.

Následně je otázkou, jaké systémové volání printf používá? printf () je jedno z API nebo rozhraní vystavených uživatelskému prostoru volání funkce z knihovny C. printf () vlastně používá napsat() systémové volání . The write() systémové volání je ve skutečnosti zodpovědný za odesílání dat na výstup.

S ohledem na to, co je stdin a stdout?

Pokud je mé chápání správné, stdin je soubor, do kterého program zapisuje do svých požadavků na spuštění úlohy v procesu, stdout je soubor, do kterého jádro zapisuje svůj výstup a proces, který jej požaduje, přistupuje k informacím, a stderr je soubor, do kterého se zadávají všechny výjimky.

Co je standardní vstup a výstup?

The standardní vstup zařízení, označované také jako stdin , je zařízení, ze kterého vstup do systému je přijato. The standardní výstup zařízení, také označované jako asstdout, je zařízení, ke kterému výstup ze systému odesláno. Obvykle se jedná o displej, ale můžete přesměrovat výstup na sériový port nebo do souboru.

Doporučuje: