Вы находитесь на странице: 1из 6

UNIVERSIDAD MILITAR NUEVA GRANADA

Trabajo en Clase

Fecha: 18-09 de
2015
Versin 1
Pgina 1 de 2

ASIGNATURA: Programacin II.


TEMA: Manejo de Archivos.
ACTIVIDAD DE ENSEANZA APRENDIZAJE EVALUACIN: Aplicar la programacin
para la solucin de problemas informticos.
TIEMPO DE LA ACTIVIDAD DE E-A-E: 2 horas
TIEMPO DE LA GUIA DE APRENDIZAJE: 2 horas
ORIENTACIONES GENERALES: Aplicar el concepto de archivo de datos para dar
solucin a problemas informticos.
Conceptos:
Archivo. Un archivo o fichero informtico es un conjunto de bits que son almacenados en un
dispositivo. Un archivo es identificado por un nombre y la descripcin de la carpeta o directorio que lo
contiene. A los archivos informticos se les llama as porque son los equivalentes digitales de los
archivos escritos en libros, tarjetas, libretas, papel o fichas del entorno de oficina tradicional.
Tipos de archivos:
De entrada: los datos se leen por el programa desde el archivo (leer el archivo).
De salida: los datos se escriben por el programa hacia el archivo(escribir en el archivo).
De entrada/salida: los datos pueden se escritos o ledos(leer y escribir en el archivo).
De texto: slo estn permitidos ciertos rangos de valores para cada byte.
Binarios: estn permitidos todos lo valores para cada byte.
Clases para el manejo de Archivos.
Iostream. Para entrada y salida de datos.
Ifstream. Apoya operaciones de entrada de flujo.
Ofstream. Apoya la salida de datos.
fstream. Para operaciones de entrada y salida.
Modos de apertura de un archivo
ios::in Permite hacer operaciones de lectura
ios::out Permite hacer operaciones de escritura
ios::app Permite hacer operaciones de escritura pero no borra el contenido anterior, ya que
aade la informacin al final del archivo.

Profesor: Yamil Buenaos Palacios


yabupa1@yahoo.es

UNIVERSIDAD MILITAR NUEVA GRANADA


Trabajo en Clase

Fecha: 18-09 de
2014
Versin 1
Pgina 2 de 7

Funcion close();
la funcin close lo que hace es cerrar el stream liberando as los recursos asociados como la
memoria, etc.
Operadores.
Operador >>
Igual como se suele usar con el stream estandar cin, el operador de flujo de salida >> se puede usar
con streams de entrada cuando trabajos con archivos.
Operador<<
Lo mismo sucede con este operador, se puede usar con streams de salidas cuando trabajamos con
archivos.
Leer en un archivo.
Usamos la clase ifstream para definir objetos de archivos de entrada (leer en el archivo), si el
archivo no existe, entonces no se crea el flujo.
Un objeto ifstream tambin es un stream.
Biblioteca

Apertura de ficheros : Ficheros de entrada o salida.


Como fichero de entrada: Para ello empleamos la sentencia
Ej.: ifstream descriptor (nombre.extensin);
Como fichero de salida: Para ello empleamos la sentencia
Ej.: ofstream descriptor (nombre.extensin);
Ficheros de entrada/ salida: Declaracin-apertura
fstream descriptor;
descriptor.open(nombrefichero.ext, ios::in | ios::out)

Ficheros de entrada/ salida: Declaracin-apertura


fstream descriptor(nombre.extensin,ios::in | ios:: out);
//para entrada-salida

Profesor: Yamil Buenaos Palacios


yabupa1@yahoo.es

UNIVERSIDAD MILITAR NUEVA GRANADA


Trabajo en Clase

Fecha: 18-09 de
2014
Versin 1
Pgina 3 de 7

Ejemplos:

Profesor: Yamil Buenaos Palacios


yabupa1@yahoo.es

UNIVERSIDAD MILITAR NUEVA GRANADA


Trabajo en Clase

Fecha: 18-09 de
2014
Versin 1
Pgina 4 de 7

Ejemplo Entrada:
El siguiente programa escribe tres lneas en un fichero llamado EJEMPLO5.TXT que se crea en el programa (si ya
existe borramos su contenido). Cada lnea consta de un entero, un real y una cadena de caracteres. Los datos en cada
lnea estn separados por espacios en blanco.
#include // Biblioteca para el manejo de ficheros
#include // Biblioteca para la entrada-salida estndar
int main()
{
ofstream fichout("EJEMPLO5.TXT",ios::out);
if (!fichout)
cout << "\n Incapaz de crear este o abrir el fichero \n";
else
{
fichout << 1 << " " << 5.0 << " APROBADO" << endl;
fichout << 2 << " " << 1.1 << " SUSPENSO" << endl;
fichout << 3 << " " << 8.0 << " NOTABLE " << endl;
fichout.close();
}
} // Fin del main

Ejemplo Consulta:
El siguiente programa lee el fichero de texto llamado EJEMPLO5.TXT y visualiza su contenido en el monitor.
#include // Libreria para el manejo de ficheros
#include typedef char TCadena[30];
int main()
{
int i; char c; float r;
TCadena cad;
ifstream fichin("EJEMPLO5.TXT"); // declaracin y apertura del fichero
if (!fichin) cout << "\n Incapaz de crear este o abrir el fichero ";
else
{
fichin >> i; // Observese la lectura adelantada!!!
while (!fichin.eof())
{
cout << i << " ";
fichin >> r; cout << r << " ";
fichin >> cad;
cout << cad << "\n";
fichin >> i;
}
fichin.close();
} // Fin del main

Profesor: Yamil Buenaos Palacios


yabupa1@yahoo.es

UNIVERSIDAD MILITAR NUEVA GRANADA


Trabajo en Clase

Fecha: 18-09 de
2014
Versin 1
Pgina 5 de 7

Ejemplos:
Obs.: El archivo se crea en la direccin donde se encuentre el programa, si quieres guardarlo en otra
direccin solo tienes que espefificarlo junto con el nombre otra forma de abrir un archivo.

Escribir Archivo.
flujo de salida << lo que hace es poner el valor de la variable en el stream(flujo) de salida por
ejemplo fileWrite<<texto toma el valor de texto y lo coloca en el stream fileWrite(flujo de salida) y
de ah se va al archivo.

Profesor: Yamil Buenaos Palacios


yabupa1@yahoo.es

UNIVERSIDAD MILITAR NUEVA GRANADA


Trabajo en Clase

Fecha: 18-09 de
2014
Versin 1
Pgina 6 de 7

Actividad

La empresa COLOMBIANA DE SOFTWARE para efectos de mejorar su toma de decisin y el pago


oportuno de sus empleados, desea construir un aplicativo que permita calcular el salario mensual neto de
sus empleados, cuyo trabajo se paga por horas del siguiente modo:
a) Si el nmero de horas trabajadas es inferior o igual a 35 se pagan a un precio $15000 cada una.
b) Las horas que exceden de las primeras 35, se pagaran como horas extras a un precio de una y media la
tarifa de las horas normales.
c) Los impuestos a deducir a los trabajadores varan en funcin del sueldo:
Las horas que excedan de 50 pagan impuesto del 5%.
Reporte salida:
Generar un archivo de texto, que permita registrar: El nombre del empleado, nmero de horas trabajadas,
nmero de horas extras, valor del impuesto y sueldo neto del trabajador.

Profesor: Yamil Buenaos Palacios


yabupa1@yahoo.es

Вам также может понравиться