Vídeo: Programação em C - Aula 12 - Entrada de Dados - eXcript 2024
Muitos programas iniciais de C ++ são lidos a partir do objeto de entrada e saída de cin através do objeto de saída cout. Talvez você realmente não tenha pensado muito sobre isso, mas essa técnica de entrada / saída é um subconjunto do que é conhecido como E / S de fluxo.
Stream I / O é um tópico muito grande para ser completamente coberto em qualquer número de artigos simples - livros inteiros são dedicados a esse tópico. Felizmente, não há tudo o que você precisa saber sobre E / S de fluxo para escrever a grande maioria dos programas.
O Stream I / O é baseado em versões sobrecarregadas do operador >> () e do operador << () . A declaração desses operadores sobrecarregados é encontrada no arquivo iostream. O código para essas funções está incluído na biblioteca padrão, com a qual seu programa C ++ se relaciona.
O código a seguir mostra apenas alguns dos protótipos que aparecem no iostream :
// para a entrada que temos: istream & operator >> (istream & source, char * pDest); istream & operator >> (istream & source, string & sDest); istream & operator >> (istream & source, int & dest); istream & operator >> (istream & source, double & dest); // … e assim por diante … // para saída temos: ostream & operator << (ostream & dest, char * pSource); ostream & operator << (ostream & dest, string & sDest); ostream & operator << (ostream & dest, int source); ostream & operator << (ostream & dest, fonte dupla); // … e assim vai …
Quando sobrecarregado para executar E / S, o operador >> () é chamado de extractor e o operador << () é chamado de inseridor . A classe istream é a classe básica para a entrada de um arquivo ou um dispositivo, como o teclado. C ++ abre o istream objeto cin quando o programa é iniciado. Da mesma forma, ostream é a base para a saída.
Os protótipos acima são para insertores e extratores para ponteiros para seqüências de caracteres de caracteres nulas (como "Meu nome"), para objetos de string, para ints e para duplos.