ExpertiDict

C · Essencial · Inglês · Técnico

stderr

/ˈstæn.dɚd ˈɛɹ.ɚ/substantivo

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.

Veja também

Todos os termos de C