Czy printf zapisuje na standardowe wyjście?
Czy printf zapisuje na standardowe wyjście?

Wideo: Czy printf zapisuje na standardowe wyjście?

Wideo: Czy printf zapisuje na standardowe wyjście?
Wideo: Basic Output Function – printf 2024, Może
Anonim

printf () - i kilka innych funkcji „drukujących”, takich jak puts() - zapisz na standardowe wyjście , znany również jako stdout lub ostatecznie deskryptor pliku 1.fprintf(stderr, …) - zapisuje jego wyjście do standardowego błędu wyjście , znany również jako stderr lub deskryptor pliku2.

Czym więc jest standardowe wyjście?

Wyjście standardowe , czasami w skrócie stdout , odnosi się do znormalizowanych strumieni danych, które są wytwarzane przez programy wiersza poleceń (tj. programy działające w trybie tekstowym) w Linuksie i innych uniksopodobnych systemach operacyjnych. Ponieważ standard strumienie są zwykłym tekstem, z definicji są czytelne dla ludzi.

Następnie pojawia się pytanie, jakiego wywołania systemowego używa printf? printf () jest jednym z interfejsów API lub interfejsów wystawionych na działanie przestrzeni użytkownika połączenie funkcje z biblioteki C. printf () faktycznie używa pisać() wywołanie systemowe . Pismo() wywołanie systemowe jest faktycznie odpowiedzialny za wysyłanie danych do wyjścia.

Mając to na uwadze, co to jest stdin i stdout?

Jeśli moje rozumienie jest prawidłowe, stdin to plik, w którym program zapisuje swoje żądania uruchomienia zadania w procesie, stdout to plik, do którego jądro zapisuje swoje dane wyjściowe i proces żądający dostępu do informacji, a stderr to plik, do którego wprowadzone są wszystkie wyjątki.

Co to jest standardowe wejście i wyjście?

ten wejście standardowe urządzenie, określane również jako stdin , to urządzenie, z którego Wejście do systemu jest zabrany. ten wyjście standardowe urządzenie, określane również jako asstdout, to urządzenie, do którego wyjście z systemu jest wysyłany. Zazwyczaj jest to wyświetlacz, ale możesz przekierować wyjście do portu szeregowego lub do pliku.

Zalecana: