Standardowe strumienie: Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
→‎Standardowy strumień błędów (stderr): w opise standardowego strumienia błędów, została użyta informacja o deskryptorze pliku dla standardowego strumienia wyjścia
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 (programowanie)|buforowanego]] wyjścia. W takim wypadku dane z stderr wyświetlają się wcześniej, gdyż są zwykle niebuforowane, w przeciwieństwie do stdout, które są zwykle zapisywane w buforze przed wyświetleniem.
 
[[Deskryptor pliku]] standardowego strumienia wyjściabłędów wynosi 2 (dwa); 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 bazujących na [[Powłoka Bourne'a|sh]] należy użyć znaków <tt>2></tt>.
=== Przykład ===
$ rm -rf /tmp # spowoduje usunięcie wszystkich plików z katalogu /tmp,