Informática


Desarrollo de programación C++


Manipuladores de flujos

Manipulador

Descripción y uso

ws (default)

Extrae espacios en blanco del buffer de entrada antes de leer el próximo flujo.

cin>>ws>>x;

endl

Envía el carácter de nueva línea al flujo y limpia el buffer.

cout << endl;

ends

Inserta un carácter nulo (`\0') en una cadena.

cout << ends;

flush

Limpia el buffer de salida.

cout << flush;

resetiosflags(long)

Reinicializa los bits de formato especificados en el argumento.

cout << resetiosflags(ios::dec);

cin>>resetiosflags(ios::hex);

setiosflags(long)

Establece los indicadores de formato especificado por el argumento.

cout<<setiosflags(ios::dec);

setbase(int)

Establece la base de numeración a 8, 10 ó 16

cout<< setbase(10);

cout<< setbase(8);

setfill

Establece el carácter de relleno que se empleara para rellenar los campos a la anchura especificada.

cout <<setfill(`#');

setprecision(int)

Establece la precisión de números de coma flotante a n dígitos.

cout<<setprecision(8);

cin>>setprecision(15);

setw(int)

Establece el ancho del campo al número de caracteres especificados. Solo afecta a la salida siguiente.

cout << setw(6) <<var;

cin>>setw(24)>>test;

INDICADORES DE FORMATO

Los indicadores pertenecen a la clase ios, se especifican por medio del operador de alcance ::

Indicador

Descripción

left

Ajusta la salida al lado izquierdo

right

Ajusta la salida al lado derecho

internal

Rellena el campo después del signo o símbolo base

showpoint

Incluye el punto decimal para salidas de punto flotante

showpos

muestra el signo + para valores positivos

uppercase

utiliza letras mayúsculas para las salidas hexadecimales (A-F) y valores científicos (E)

scientific

visualiza un número de coma flotante en notación científica

fixed

visualiza un número de coma flotante en notación fija

dec

conversión a decimal

oct

conversión a octal

hex

conversión a hexadecimal

Estos indicadores pueden prenderse y/o apagarse con los manipuladores:

setiosflags() o resetiosflags()

o por medio de las funciones miembros de la clase ios:

flags(), flags(long), setf(long), setf(long,long) y unsetf(long)

Usos de los manipuladores:

float pi=3.14159

cout<<setiosflags(ios::fixed)<<pi<<endl; 3.14159

cout<<setiosflags(ios::scientific)<<pi<<endl; 3.14159e+00

Uso de las funciones miembros:

cout.setf(ios::scientific);

cout.unsetf(ios::scientific);

Funciones sobrecargadas de la clase istream

get: obtiene un carácter desde el flujo correspondiente

getline: obtiene una línea completa (se puede especificar la cantidad de

caracteres a leer)

read: lee un número especificado de bytes

seekg: sirve para posicionarse en el flujo

putback: inserta de nuevo el carácter en el flujo de entrada

tellg: devuelve la posición en que se encuentra dentro del flujo

peek: muestra el siguiente carácter del flujo de entrada sin sacarlo del

flujo

ignore: salta los n siguientes caracteres del flujo de entrada

Funciones sobrecargadas de la clase ostream

put: inserta un carácter en el flujo correspondiente

write: escribe un número especificado de bytes

flush: limpia el contenido del buffer de salida forzándolo a que sea escrito

en el objeto ostream correspondiente

seekp: sirve para posicionarse en el flujo (escritura)

putback: inserta de nuevo el carácter en el flujo de entrada




Descargar
Enviado por:María Gabriela Rodríguez
Idioma: castellano
País: España

Te va a interesar