programacion

Páginas: 5 (1064 palabras) Publicado: 24 de agosto de 2014
Guía #1

UES ­ FIA ­ EIE ­ PEL115

1/12

Universidad de El Salvador
Facultad de Ingeniería y Arquitectura
Escuela de Ingeniería Eléctrica

PROGRAMACIÓN I
Guía de Laboratorio #1
Tema: E/S en C++

Profesor:

Ing. Walter Zelaya

wzelaya@ing.ues.edu.sv
ingwzelaya-pel115@yahoo.com

Instructor:

Ing. Carlos Osmín Pocasangre

cpocasangre@ing.ues.edu.sv
copocasangre@gmail.comCICLO II­2014

Guía #1

UES ­ FIA ­ EIE ­ PEL115

2/12

INTRODUCCIÓN:
La presente guía incluye los temas entrada / salida con formato y archivos secuenciales en C++. Se presentan las clases,
funciones miembros, indicadores y manipuladores usados para generar reportes en el monitor o en algún archivo, todo esto
se encuentra en un pequeño marco teórico. Además se hace uso de cuatroejemplo que señalan la ruta hacia el dominio de
la entrada y salida en C++.

OBJETIVOS:
Al finalizar esta practica de laboratorio el estudiante debe ser capaz de:


Utilizar las clases de entrada y salida con formato junto con todos las ordenes de formato, indicadores, manipuladores.



Abrir, escribir, leer, cerrar archivos secuenciales de texto o binarios.

ENTRADA / SALIDA EN C++C++ dispone de unas herramientas propias de entrada y salida de datos basadas en clases y en la herencia que son fáciles
de extender y modificar.
Es necesario recordar aquí el concepto de stream o flujo, que se puede definir como dispositivo que produce o consume
información. Un flujo está siempre ligado a un dispositivo físico. Todos los flujos, independientemente del dispositivo
físico al quese dirijan (disco, monitor, etc.) se comportan de forma análoga.
C++ dispone de dos jerarquías de clases para las operaciones de entrada / salida: una de bajo nivel, streambuf, que no se va
a explicar porque sólo es utilizada por programadores expertos, y otra de alto nivel, con las clases:
istream -> Gestiona las corrientes de entrada.
ostream -> Gestiona las corrientes de salida.
iostream-> Gestiona las corrientes de I/O.
Que derivan de la clase ios. Estas clases disponen de variables y métodos para controlar los flujos de entrada salida.
Al ejecutarse un programa en C++ se abren automáticamente los flujos siguientes:
cin: entrada estándar (teclado) (objeto istream)
cout: salida estándar (pantalla de monitor) (objeto ostream)
cerr: salida de mensajes de error (pantalla)(objeto ostream)
Los operadores de desplazamiento a nivel de bits (>) están sobrecargados para el manejo de flujos así:
>

Operador de inserción, está sobrecargado, controla la salida de información en general.
Operador de extracción. Entrada de información en general, también está sobrecargado.

Ejemplo:
coutx;
espera a que el usuario introduzca la variable x por teclado.

Indicadores deentrada/salida
Cada flujo de C++ tiene asociados unos indicadores, que son unas variables miembro enum de tipo long que controlan el
formato al activarse o desactivarse alguno de sus bits. Dichos bits y su significado son los siguientes:
skipws:
left:
right:
internal:
dec:
oct:
hex:
showbase:
showpoint:
uppercase:
showpos:
scientific:
fixed:
unitbuf:
stdio

se descartan los blancosiniciales a la entrada
la salida se alinea a la izquierda
la salida se alinea a la derecha
se alinea el signo y los caracteres indicativos de la base por la izquierda y las cifras por la
derecha
salida decimal para enteros (defecto)
salida octal para enteros
salida hexadecimal para enteros
se muestra la base de los valores numéricos
se muestra el punto decimal
los caracteres de formatoaparecen en mayúsculas
se muestra el signo (+) en los valores positivos
notación científica para coma flotante
notación normal para coma flotante.
salida sin buffer (se vuelca cada operación)
permite compatibilizar entrada / salida al modo de C con y al modo de C++ con
.

La forma de definir las constantes anteriores permite componerlas fácilmente, guardando toda la información sobre...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS