C · Essencial · Inglês · Técnico
stderr
Fluxo padrão de erros, declarado em stdio.h junto com stdin e stdout. Mensagens de diagnóstico vão para ele, deixando a saída normal livre para redirecionamento e pipes.
Onde usar
Em ferramentas de linha de comando, erros vão para stderr com fprintf para não poluir o que outro programa lê de stdout. Ele não é totalmente bufferizado, então a mensagem aparece na hora.
Em código
#include <stdio.h>
int main(void) {
fprintf(stderr, "erro: arquivo ausente\n");
return 1;
}Exemplos
Print the error to stderr, not stdout.
Imprima o erro no stderr, não no stdout.
I redirected stdout to a file, but the errors still show on screen through stderr.
Redirecionei o stdout para um arquivo, mas os erros ainda aparecem na tela pelo stderr.
Cuidado
Usar printf para mensagens de erro, que se misturam com os dados escritos em stdout.
Sinônimos
saída de erro padrão
Antônimos
stdout
Origem
Abreviação de standard error.