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.