Biblioteca C ++ basic_ios - get

Descrição

É usado para obter personagens.

Declaração

A seguir está a declaração para std :: basic_istream :: get.

er (1)	
int_type get();
basic_istream& get (char_type& c);
c-string (2)	
basic_istream& get (char_type* s, streamsize n);
basic_istream& get (char_type* s, streamsize n, char_type delim);
stream buffer (3)	
basic_istream& get (basic_streambuf<char_type,traits_type>& sb);
basic_istream& get (basic_streambuf<char_type,traits_type>& sb, char_type delim);

Parâmetros

  • c - A referência a um caractere onde o valor extraído é armazenado.

  • s - Ponteiro para uma matriz de caracteres onde os caracteres extraídos são armazenados como uma string C.

  • n - Número máximo de caracteres a serem gravados em s (incluindo o caractere nulo de terminação).

  • delim - Caractere delimitador explícito: A operação de extração de caracteres sucessivos para assim que o próximo caractere a ser extraído for igual a este (usando traits_type :: eq).

  • sb - Um objeto basic_streambuf em cuja sequência de saída controlada os caracteres são copiados.

Valor de retorno

Retorna o caractere lido ou o valor de final de arquivo (traits_type :: eof ()) se nenhum caractere estiver disponível no stream (observe que, neste caso, o sinalizador failbit também está definido).

Exceções

Basic guarantee - se uma exceção for lançada, o objeto está em um estado válido.

Corridas de dados

Modifica c, sb ou os elementos na matriz apontada por se modifica o objeto stream.

Exemplo

No exemplo abaixo para std :: basic_istream :: get.

#include <iostream>     
#include <fstream>      

int main () {
   char str[256];

   std::cout << "Enter the name of an existing text file: ";
   std::cin.get (str,256);    

   std::ifstream is(str);     

   char c;
   while (is.get(c))          
      std::cout << c;

   is.close();                

   return 0;
}