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

Entradas populares de este blog

Ventajas Y Desventajas en C++