odpowiadającą mu zmienną z <stdio.h> jest FILE* stderr. <iostream> zapewnia dwie zmienne do obsługi strumienia błędów – std::cerr (niebuforowana) std::clog (buforowana). Aby przekierować strumień błędów w powłokach bazujących na sh, należy użyć znaków 2>.
Przykład $ rm -rf /tmp # spowoduje usunięcie wszystkich plików z katalogu /tmp, # do których dany użytkownik ma prawa pisania („w”) oraz # wyświetlenie komunikatów o tym, że nie można usunąć # tych plików, do których użytkownik nie posiada praw („w”)
$ rm -rf /tmp 2> /dev/null # spowoduje usunięcie wszystkich plików z katalogu /tmp, # do których dany użytkownik ma prawa pisania („w”), # a komunikaty o błędach zostaną przekierowane # do /dev/null, czyli śmietnika
Biblioteka iostream Biblioteka iostream używa innych nazw standardowych strumieni niż stdio.h. Różnią się one tylko tym, że zamiast prefiksu std mamy c, i dostępny jest strumień clog, który jest analogiczny do cerr, ale jest buforowany.
Zobacz też urządzenie wejścia-wyjścia potok
Bibliografia KRONOS 2.1 Reference Manual, Control Data Corporation, Part Number 60407000, 1974 NOS Version 1 Applications Programmer's Instant, Control Data Corporation, Part Number 60436000, 1978 Level 68 Introduction to Programming on MULTICS, Honeywell Corporation, 1981 Lions' Commentary on UNIX® Sixth Edition, John Lions, , 1977
Kategoria:Unix