formato de e/s en streams

7
Formato de E/S en streams Prácticas de Fundamentos de Programación Emiliano Torres

Upload: presley

Post on 20-Jan-2016

31 views

Category:

Documents


0 download

DESCRIPTION

Formato de E/S en streams. Prácticas de Fundamentos de Programación Emiliano Torres. Ancho y caracteres de relleno en la salida. Sólo afectan a la operación de salida siguiente Ejemplo: cout

TRANSCRIPT

Page 1: Formato de E/S en streams

Formato de E/S en streams

Prácticas de Fundamentos de Programación

Emiliano Torres

Page 2: Formato de E/S en streams

Ancho y caracteres de relleno en la salida

Sólo afectan a la operación de salida siguiente

Ejemplo:cout<<'(';

cout.width(6);

cout<<"hola"<<')';

Salida: ( hola)

cout<<"Comienza aquí";

cout.width(4);

cout<<7<<endl;

Salida: Comienza aquí 7

Page 3: Formato de E/S en streams

cout<<'(';

cout.width(4);

cout.fill('$');

cout<<30<<')';

cout<<'(';

cout.width(4);

cout.fill('$');

cout<<30<<"), ("<<31<<')';

Salida: ($$30)

Salida: ($$30), (31)

Page 4: Formato de E/S en streams

Estado del formato

cout.precision(4);

cout<<3.141592<<endl;

cout.precision(8);

cout<<3.141592<<endl;

Salida:

3.1415

3.141592

cotu<<'(';

cout.width(5);

cotu<<10<<')';

Salida:

( 10)

Page 5: Formato de E/S en streams

Manipuladores

Se colocan después del operador << Precisan #include <iomanip.h> Manipuladores con argumentos

cout<<setprecision(2)<<3.1415;

Page 6: Formato de E/S en streams

setw equivale a widthcout<<"Inicio"<<setw(4)<<10

<<setw(4)<<20<<sew(6)<<30;Salida: Inicio 10 20 30

•setprecision equivale a precision

cout.setf(ios::fixed);

flujo_out.setf(ios::showpoint);

cout<<"$"<<setprecision(2)<<10.3<<endl

<<"$"<<20.5<<endl;

Salida:

$10.30

$20.50

Page 7: Formato de E/S en streams

Fórmula mágica:3. flujo_out.setf(ios::fixed);2. flujo_out.setf(ios::showpoint);1. flujo_out.precision(2);

1. Cualquier número con punto decimal se escribirá con 2 cifras significativas. Ejemplo:23. 2.2e7 2.2 6.9e-1 0.00069

O según el compilador(caso Dev-C++), 2 dígitos después del punto decimal. Ejemplos:23.56 2.26e7 2.21 0.69 0.69e-4

3. showpoint: hace que el flujo envíe a la salida los número de tipo double en notación de punto fijo(no en notación e).

2. fixed: siempre incluya un punto decimal en los números de punto flotante. Ejemplo: si se envía 2 aparecería 2.0

Otros:ios::rightios::left