Fluxo padrão objetos em c ++

Video: C++ - Aula 44 - POO - Classes - Parte 1

C ++ adiciona um pedaço de código para a frente do seu programa que é executado antes a Principal() obtém controle. Entre outras coisas, este código cria os objetos de entrada padrão / saída mostrados nesta tabela.

Padrão I / O, Objetos
ObjetoClassepropósito
cinistreamPadrão Caracteres entrada
wcinwistreamPadrão wchar_t "Largo
caractere de entrada”
coutostreamPadrão Caracteres saída
wcoutwostreamPadrão wchar_t "Largo
char”saída
cerrostreamsaída de erro padrão
wcerrwostreamErro padrão wchar_t "Largo
char”saída
entupirostreamlog padrão
wclogostreamPadrão wchar_t "Largo
char”log

Você provavelmente já viu cin e cout como se lê a entrada do teclado e saída para o monitor, respectivamente. O usuário pode redirecionar a entrada padrão e saída padrão para um arquivo quando ele executa um programa da seguinte forma:

C: gt; MyProgram DefaultOut.txt

Aqui o operador está dizendo “Executar MyProgram mas ler a entrada padrão de InputFile.txt em vez do teclado e enviar o que de outra forma iriam para a saída padrão para o arquivo DefaultOut.txt.



Reencaminhamento obras de entrada e saída do prompt do DOS no Windows e sob todas as versões do Unix e Linux. É a maneira mais fácil de executar o arquivo de entrada / saída quando você está tentando escrever algo rápido e sujo.

Por padrão, o cerr saídas objeto para a tela apenas como cout, exceto que é reencaminhado separadamente - reencaminhamento cout-tipo de saída padrão para um arquivo não redirecionar cerr saída. Isso permite que um programa para exibir mensagens de erro para o operador, mesmo se cout foi redirecionado para um arquivo.

Mensagens de erro devem ser enviados para cerr ao invés de cout apenas no caso do operador tenha reencaminhado saída padrão.

o wcin, wcout, e wcerr são ampla versão de entrada padrão, de saída, e de erro, respectivamente. Estes são projetados para lidar com símbolos Unicode:

Video: Curso de C++ - Aula 43 - Fluxo IO - Arquivos

cout lt; lt; "Esta é a saída estreita" lt; lt; endl-wcout lt; lt; eu"Esta é a saída de largura" lt; lt; endl-

Publicações relacionadas