Desarrollo de programación C++

Anuncio
Manipuladores de flujos
Manipulador
ws (default)
Descripción y uso
Extrae espacios en blanco del buffer de entrada antes de leer el próximo
flujo.
cin>>ws>>x;
EnvÃ−a el carácter de nueva lÃ−nea al flujo y limpia el buffer.
endl
cout << endl;
Inserta un carácter nulo (`\0') en una cadena.
ends
cout << ends;
Limpia el buffer de salida.
flush
cout << flush;
Reinicializa los bits de formato especificados en el argumento.
resetiosflags(long)
cout << resetiosflags(ios::dec);
cin>>resetiosflags(ios::hex);
Establece los indicadores de formato especificado por el argumento.
setiosflags(long)
cout<<setiosflags(ios::dec);
Establece la base de numeración a 8, 10 ó 16
setbase(int)
setfill
cout<< setbase(10);
cout<< setbase(8);
Establece el carácter de relleno que se empleara para rellenar los
campos a la anchura especificada.
cout <<setfill(`#');
Establece la precisión de números de coma flotante a n dÃ−gitos.
setprecision(int)
cout<<setprecision(8);
cin>>setprecision(15);
Establece el ancho del campo al número de caracteres especificados. Solo
afecta a la salida siguiente.
setw(int)
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 ::
1
Indicador
left
right
internal
showpoint
showpos
uppercase
scientific
fixed
dec
oct
hex
Descripción
Ajusta la salida al lado izquierdo
Ajusta la salida al lado derecho
Rellena el campo después del signo o sÃ−mbolo base
Incluye el punto decimal para salidas de punto flotante
muestra el signo + para valores positivos
utiliza letras mayúsculas para las salidas hexadecimales (A-F) y valores
cientÃ−ficos (E)
visualiza un número de coma flotante en notación cientÃ−fica
visualiza un número de coma flotante en notación fija
conversión a decimal
conversión a octal
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
2
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
3
Descargar