Biblioteca C ++ basic_ios - obtener

Descripción

Se usa para obtener personajes.

Declaración

A continuación se muestra la declaración 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 - La referencia a un carácter donde se almacena el valor extraído.

  • s - Puntero a una matriz de caracteres donde los caracteres extraídos se almacenan como una cadena c.

  • n - Número máximo de caracteres para escribir en s (incluido el carácter nulo de terminación).

  • delim - Carácter delimitador explícito: La operación de extraer caracteres sucesivos se detiene tan pronto como el siguiente carácter a extraer se compara con este (usando traits_type :: eq).

  • sb - Un objeto basic_streambuf en cuya secuencia de salida controlada se copian los caracteres.

Valor devuelto

Devuelve el carácter leído, o el valor de fin de archivo (traits_type :: eof ()) si no hay caracteres disponibles en la secuencia (tenga en cuenta que en este caso, también se establece el indicador de fallo).

Excepciones

Basic guarantee - si se lanza una excepción, el objeto está en un estado válido.

Carreras de datos

Modifica c, sb o los elementos de la matriz señalados por sy modifica el objeto de flujo.

Ejemplo

En el siguiente ejemplo 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;
}