Standardowe strumienie: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
Grych (dyskusja | edycje)
Grych (dyskusja | edycje)
Linia 41:
Gdy strumienie wyjścia i błędów mają ten sam cel (np. terminal) to są wyświetlane w takiej kolejności, w jakiej wypisuje je program, o ile nie korzysta się z [[bufor]]owanego wyjścia. W takim wypadku dane z stderr wyświetlają się wcześniej, gdyż są zwykle nie[[bufor]]owane, w przeciwieństwie do stdout, które są zwykle zapisywane w buforze przed wyświetleniem.
 
[[Deskryptor pliku]] standardowego strumienia wyjścia wynosi 2 (zerodwa); odpowiadającą mu zmienną z ''<stdio.h>'' jest <tt>FILE* stderr</tt>. ''<iostream>'' zapewnia dwie zmienne do obsługi strumienia błędów - <tt>std::cerr</tt> (niebuforowana) <tt>std::clog</tt> (buforowana). Aby przekierować strumień błędów w powłokach bazowanych na [[sh]] należy użyć znaków <tt>2></tt>.
===Przykład===
$ rm -rf / # spowoduje usunięcie wszystkich plików na dysku,