Cerr C ++

Cerr C ++
Os códigos de origem de qualquer linguagem de programação podem ser uma fonte de erro que leva à interrupção na execução do programa. Esses erros devem ser identificados e exibidos ao usuário para que o usuário possa corrigir o erro e fazer a solução para evitá -los. Este tópico está relacionado ao erro exibido como uma saída resultante na linguagem de programação C ++. Os fluxos padrão C ++ são diferentes para os recursos de entrada e saída. Por exemplo, o fluxo de entrada é CIN. Enquanto existem dois fluxos de saída, um é o fluxo de saída padrão (Cout) e o segundo é o fluxo de erro padrão (CERR).

Fluxo de saída padrão: Cout faz parte da classe Ostream. É usado para exibir a saída no dispositivo de saída, uma tela de exibição na realidade. Os dados exibidos na tela de saída são inseridos no fluxo de saída usando o operador de inserção, o suporte angular duplo.

Fluxo de erro padrão: O "C" em Cerr refere -se ao 'personagem' e err denota o 'erro.'Significa o erro do personagem. Esse fluxo de erro é usado para exibir o erro no código -fonte. Isso é usado quando estamos na condição de exibir a mensagem de erro imediatamente. É sempre recomendável usar o CERR para exibir os erros encontrados no código -fonte.

Sintaxe Cerr

A sintaxe do CERR é definida abaixo:

Cerr << "error variable/string/message';

Operador de inserção e Cerr

O operador de inserção auxilia o CERR na exibição da saída. Este operador também pode ser usado mais do que uma única vez, juntamente com as variáveis ​​ou strings também.

Cerr << var << "message" << var1 << endl;

É assim que obtemos o número de erros identificados e exibidos através do CERR. Porque ao fazer isso, podemos corrigir o erro no estágio inicial, evitando -os para prosseguir.

Implementação de Cerr
Exemplo 1

Este exemplo é uma amostra da mensagem de erro exibida no programa principal. Isso indicará como funciona a mensagem de erro e se parece. Neste programa, em primeiro lugar, usaremos a biblioteca como um arquivo de cabeçalho que permitirá que o programa use os fluxos CIN, Cout e Cerr para que usemos esse fluxo de entrada/saída no programa.

#incluir

No programa principal, agora uma mensagem será simplesmente exibida. Além de usar a instrução Cout para imprimir a mensagem de erro, um fluxo 'Cerr' será usado aqui.

Cerr << "ERROR!!"

Para ver o valor executado, primeiro, compilar o arquivo usando o compilador que usamos para compilar o código da linguagem C ++ no sistema operacional Linux.

$ g ++ -o Cerr Cerr.c
$ ./Cerr

A mensagem de erro é exibida no terminal.

Exemplo 2

O segundo exemplo envolve um arquivo no sistema Ubuntu para ser aberto através de um código -fonte em C++. Ao usar os sistemas de gerenciamento de arquivos em qualquer linguagem de programação, podemos encontrar questões sobre a abertura do arquivo, o fechamento ou a atualização, como ler ou escrever dados. Da mesma forma, este exemplo também se refere a essa situação. Como o exemplo anterior, a biblioteca para os fluxos de entrada e saída é usada aqui. Mas, além deste arquivo de cabeçalho, também incluiremos uma biblioteca de arquivos, pois esta biblioteca é necessária para executar todas as funcionalidades dos arquivos.

#incluir
#incluir

No programa principal, levaremos uma variável do tipo de dados da string para armazenar o nome do arquivo de um arquivo com uma extensão 'txt' criada e armazenada nos documentos do sistema operacional Ubuntu. Sempre que precisamos mencionar o nome do arquivo, a variável ajudará.

Ifstream my_file (file_name);

'ifstream' é um fluxo de arquivo de entrada. É usado para ler os dados presentes no arquivo. Portanto, usando este ifstream junto com o nome do arquivo, você lerá todos os dados presentes dentro do arquivo. Agora usaremos uma declaração if-else aqui para aplicar uma verificação de ter um erro ou não. Portanto, se uma peça verificará se o arquivo do nome do arquivo fornecido pelo usuário estiver presente no sistema, abra esse arquivo e exiba seu conteúdo removendo qualquer tipo de erro. Isso é feito através da função my_file.rdbuf ().

Este é o buffer de fluxo vinculado ou associado ao fluxo, e sua função é limpar as bandeiras do estado de erro.

Considerando que, na parte, isso será executado se a parte 'se' for falsa, o que significa que o arquivo não for encontrado.

Então, em primeiro lugar, iremos para a parte 'se', o que significa um arquivo com a 'fruta.O nome do txt 'será acessado através deste código. Executar o código no terminal através do compilador. Na execução, você obterá os resultados sub-mencionados.

Ao usar uma opção ifstream, todos os dados serão exibidos que estão presentes dentro do arquivo. Agora, avançando para a próxima etapa, se esse caso ocorre. Isso significa que o arquivo desse nome não está presente, ou não haverá esse arquivo no computador. Por exemplo, aqui, mudamos o nome do arquivo 'frutas.txt 'para' fruitt.TXT'. Então, o que acontecerá com o funcionamento do ifstream é que ele não poderá acessar e ler esse arquivo. O controle agora se moverá em direção à parte da declaração, e uma mensagem de erro será exibida.

O conteúdo do arquivo é exibido usando 'cout', enquanto a mensagem de erro é exibida usando 'Cerr' no código. Executar o código para ver os resultados.

Você verá que uma mensagem de erro é exibida aqui que mostra que o arquivo não pode ser aberto.

Exemplo 3

Este exemplo é bastante simples e envolve o aplicativo ou uma ferramenta específica para ver os resultados. O código contém duas declarações. Um é um cout. E o outro é Cerr. Ambos são as declarações de saída. Ao usar uma ferramenta, o valor resultante é exibido no console de saída ou em uma janela. Ao mesmo tempo, os erros são exibidos em uma janela de erro específica.

Mas, como estamos usando o editor de texto simples para escrever o código e executá -lo no console do terminal, não seremos capazes de discriminar esse resultado efetivamente. Mas o objetivo de usar este código é exibir o uso de Cerr dessa maneira no programa principal. A ferramenta pode ser o Visual Studio ou qualquer outro que possa compilar os códigos C ++.

Conclusão

O artigo 'Cerr C ++' é um artigo que demonstra o significado de Cerr e para qual fluxo de linguagem de programação C ++ pertence. O funcionamento do CERR é explicado com o operador de inserção que usamos em nossos programas para exibir os erros. Alguns exemplos comuns e facilmente compreensíveis são destacados para demonstrar o uso de Cerr.