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;
}