C ++ cerr - Biblioteca C ++ Padrão

O objeto cerr em C ++ é um objeto da classe ostream. Ele está associado ao fluxo de saída de erro C padrão stderr.

declaração cerr

 extern ostream cerr;

É definido no arquivo de cabeçalho "> arquivo de cabeçalho.

O cerrobjeto tem a garantia de ser inicializado durante ou antes da primeira vez que um objeto do tipo ios_base::Inité construído. Depois que o cerrobjeto é construído, a expressão ( cerr.flags& unitbuf) é diferente de zero, o que significa que qualquer saída enviada a esses objetos de fluxo é imediatamente liberada para o sistema operacional. Também cerr.tie()== &coutie cerr.tie()retorna o &coutque significa que cout.flush()é executado antes de qualquer operação de saída em cerr.

O "c" em cerrse refere a "caractere" e 'err' significa "erro", portanto, cerrsignifica "erro de caractere".

O cerrobjeto é usado junto com o operador de inserção (<<) para exibir um fluxo de caracteres. A sintaxe geral é:

 cerr << varName;

ou

 cerr << "Alguma String";

O operador de extração pode ser usado mais de uma vez com uma combinação de variáveis, strings e manipuladores (como endl):

 cerr << var1 << "Alguma string" << var2 << endl;

Programadores iniciantes em C ++ usam coutpara exibir o erro usando a saída padrão para depurar seus programas, mas é sempre uma boa prática usar cerrpara exibir erros.

Isso ocorre porque, em vez de mostrar o fluxo de erros na tela, você pode posteriormente alterar o fluxo de erros para gravar os erros em um arquivo.

Exemplo: Como funciona o cerr?

 #include #include using namespace std; int main() ( char fileName() = "data.txt"; ifstream infile(fileName); if(infile) cout << infile.rdbuf(); else cerr << "Error while opening the file " << fileName < 

When you run the program, the output will be: (if the file could not be opened)

 Error while opening the file data.txt 

Artigos interessantes...