Entrada Y Salida de Datos en C++
Entrada y Salida estándar en C++
Un programa en C++ puede realizar operaciones de entrada y salida de varias formas
distintas. A continuación describiremos lo que se conoce como flujos. Un flujo de
entrada no es más que la serie de entradas que alimentan un ordenador para que el
programa las utilice. En esta sección supondremos que la entrada proviene del teclado.
Asimismo, un flujo de salida es la serie de salidas que el programa genera. En esta
sección supondremos que las salidas se envían a la pantalla de un terminal.
Salidas con cout
Los valores de variables se pueden enviar a la pantalla empleando cout. Es posible
enviar a la pantalla cualquier combinación de variables y cadenas. Por ejemplo: cout << num_dulces << “dulces\n”;
Esta instrucción le dice a la computadora que despliegue dos cosas: el valor de la
variable num_dulces y la cadena “dulces\n”. Esta instrucción es equivalente a:
cout << num_dulces ; cout << “dulces\n”;
Se pueden incluir expresiones aritméticas, como se muestra en el siguiente ejemplo: cout << “El precio total es: “ << (precio1 + precio2); El doble símbolo << se conoce como operador de inserción.
En los ejemplos anteriores hemos utilizado una secuencia de carácteres especial ‘\n’.
Esta secuencia indica al ordenador que salte a una nueva línea en la salida. Existen otros secuencias especiales. Todas ellas empiezan con ‘\’ y se les llama
secuencias de escape. No deben aparecer espacios entre ‘\’ y el carácter.
Algunas secuencias de escape:
\n nueva línea
\t tabulación horizontal.
Formateo de salidas con funciones de flujos
La organización de la salida de un programa en C++ es su formato. En C++ podemos
controlar el formato con órdenes que determinan detalles tales como el número de
espacios entre los elementos y el número de dígitos después del punto decimal Veamos algunas funciones o métodos asociadas a los flujos de salida:
• precision: Fijar el número de cifras después de la coma: precision
cout.precision(2);
• width: Indica al flujo cuantos espacios debe usar al enviar un elemento a la
salida. cout.width(4);
El método width solamente afecta a la siguiente salida por pantalla.
• fill: Indica el carácter con lo que completa los espacios en blanco cuando se
manda un elemento a la salida y se fija el número de espacios con la función
width.
cout.fill(‘a’);
Al igual que el método width, el método fill solamente afecta a la siguiente
salida por pantalla.
• setf: es una abreviatura de set flags, que significa establecer banderas. Una
bandera es algo que indica que se debe efectuar algo de una de dos posibles
maneras. Si damos una determinada bandera como argumento de setf, dicha
bandera le dirá a la computadora que escriba las salidas en ese flujo de alguna
forma específica. El efecto sobre el flujo depende de la bandera.
Comentarios
Publicar un comentario