Como fluxo de i / o trabalha em c ++
Video: Curso C++ - Aula 21 - Tomada de Decisão I
Muitos programas começando C ++ lidos do cin objecto de entrada e de saída através do cout objeto de saída. Talvez você realmente não tenho pensado muito sobre isso, mas esta técnica de entrada / saída é um subconjunto do que é conhecido como fluxo de I / O.
Video: Setup Atom text editor to use C++
Fluxo de I / O é muito grande um assunto para ser completamente asseguradas em qualquer número de artigos simples - livros inteiros são dedicados a este tema. Felizmente, não é tudo o que muito do que você precisa saber sobre o fluxo de I / O para escrever a grande maioria dos programas.
Fluxo de I / O é baseado em versões sobrecarregadas de operatorgt; gt; () e operatorlt; lt; (). A declaração destes operadores sobrecarregados é encontrado no arquivo iostream. O código para estas funções está incluído na biblioteca padrão, que suas ligações C ++ programa com.
O código a seguir mostra apenas alguns dos protótipos que aparecem nas iostream:
// para entrada temos: istream& operatorgt; gt; (istream& fonte, char * pDEST) -istream& operatorgt; gt; (istream& fonte, corda &sDest) -istream& operatorgt; gt; (istream& source, int&dest) -istream& operatorgt; gt; (istream& fonte, o dobro &dest) - // ... e assim por diante ... // para a saída temos: ostream& operatorlt; lt; (ostream& dest, char * pSource) -ostream& operatorlt; lt; (ostream& dest, corda &sDest) -ostream& operatorlt; lt; (ostream& dest, fonte int) -ostream& operatorlt; lt; (ostream& dest, dupla fonte) - // ... e assim vai ...
Em caso de sobrecarga para executar E / S, operatorgt; gt; () é chamado de extrator e operatorlt; lt; () é chamado de inserção. 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. Similarmente, ostream é a base para a saída.
Os protótipos acima são para inserters e extratores para ponteiros para null cadeias de caracteres terminados (como “Meu nome”), para corda objetos, por ints, e para dupla.