物件
<cstdio>

stderr

FILE * stderr;
標準錯誤流
標準錯誤流是錯誤訊息和其他診斷警告的預設目的地。與 stdout 類似,它通常預設也定向到文字控制檯(通常是螢幕)。

stderr可用作任何需要引數型別為FILE*並期望輸出流的函式(如 fputsfprintf)的引數。

雖然在許多情況下 stdoutstderr都關聯到同一個輸出裝置(例如控制檯),但應用程式可以區分發送到 stdout 的內容和傳送到stderr的內容,以防其中一個被重定向。例如,通常會將控制檯程式的常規輸出 (stdout) 重定向到一個檔案,同時期望錯誤訊息繼續出現在控制檯中。

也可以在程式內部使用 freopen 函式將stderr可以使用 freopen 函式在程式內部將其重定向到其他目的地。

stderr在啟動時它永遠不會是*完全緩衝*的。流預設是*行緩衝*還是*不緩衝*取決於庫(參見 setvbuf)。


另見