Sunteți pe pagina 1din 3

ENSAYO Nro. 3 ESTUDIANTE: WENDY LALANGUI DOCENTE: DANIEL IRENE PARALELO: B TEMA: FICHEROS 1. Archivos y flujos.

Hasta ahora un programa poda almacenar informacin en la memoria mediante las variables declaradas. Este almacenamiento es temporal y est limitado al tiempo de ejecucin del programa. Cuando surge la necesidad de almacenar informacin de manera permanente o que normalmente no cabe en la memoria principal se usan ficheros. El fichero puede estar guardado en algn medio de almacenamiento secundario como por ejemplo disco rgido, diskette, etc. La entrada generalmente se realiza por el teclado y la salida va a la pantalla. En los lenguajes modernos podemos almacenar o recuperar informacin mediante flujos que se implementan en bibliotecas estndar es decir cabeceras que podemos incluir en C++ ser iostream y fstream. Un fichero es un conjunto de datos estructurados en una coleccin de entidades elementales bsicas denominadas registros o artculos de igual tipo y constan a su vez de diferentes entidades de nivel mas bajo denominados campos

CAMPOS Es un tem, caracterizado por su tamao y su tipo de datos, pudiendo variar de tamao y con frecuencia se pueden dividir en subcampos que pueden o tienen rangos numricos. Ej. Campo: fecha de nacimiento. Subcampo: da, mes, y ao.

REGISTROS Coleccin de campos lgicamente relacionados informacin, normalmente relativa a una entidad particular, pudiendo ser de longitud fija o variable. Ej. Informacin de un empleado.

FICHEROS Coleccin de registros relacionados entre s con aspectos en comn y para un propsito especfico. Ej. Estudiantes de una clase

BASE DE DATOS Coleccin de archivos a los que puede accederse por un conjunto de programas y que contienen todos ellos datos relacionados. Ej. Base de datos de un hospital.

JERARQUIA DE DATOS
Para facilidad del programador se trabaja con caracteres.
Caracteres Subcampo

TERMINOLOGA

CLAVE (INDICATIVO) Una clave key es un campo que identifica el registro, debiendo ser diferente para cada registro. Tpicas son nombres o nmeros

REGISTRO FISICO O BLOQUE Cantidad ms pequea de datos que pueden transferirse en una operacin de entrada/salida entre la memoria central y los dispositivos perifricos o viceversa.

FACTOR DE BLOQUEO Es el nmero de registros lgicos que puede contener un registro fsico. El factor de bloqueo ser >1 s el tamao del registro lgico es menor que el del fsico. Ser <1 s el tamao del registro lgico es mayor que el del fsico y ser =1 s los dos tienen el mismo tamao. Sin embargo debemos buscar equilibrio entre los dos aspectos ya que al momento de transmitir informacin a la memoria principal debe quedar suficiente espacio para procesar datos es por esta razn que no podemos incluir todos los registros en un solo bloque.

SOPORTES Medio fsico donde se almacenan los datos -

Secuenciales Escritos unos a continuacin de otros y para acceder a un registro n se debe pasar por los n-l registros anteriores. Direccionales Se estructuran de modo que las informaciones registradas se pueden localizar directamente. En estos soportes los registros deben poseer un campo clave.

ORGANIZACIN DE ARCHIVOS Segn las caractersticas del soporte empleado y el modo en el que se han organizado los archivos son: SECUENCIAL Son almacenados secuencialmente y se acede a ellos de la misma manera el ultimo archivo es especial por que indica fin de archivo con una marca EOF o FF o * DIRECTA O ALEATORIA Su orden fsico no se corresponde con el orden lgico y se accede directamente mediante la posicin clave primaria campo que identifique a cada registro en el fichero esta organizacin debe tener una funcin de direccionamiento para establecer la correspondencia entre la clave de cada registro y su direccin que ocupa en el soporte Tiene que estar almacenado en un dispositivo direccionable. INDEXADA Un diccionario es un archivo secuencial. Todos los registros del fichero guardan una secuencia a travs de una clave, por tanto, todos los registros tendrn un campo identificador. Siempre que se deseen hacer accesos al azar ser necesario investigar jerrquicamente unos ndices. Un fichero con organizacin secuencial indexada tiene 3 partes: 1.- rea primaria 2.- rea de ndices 3.- rea de desbordamiento

2. Operaciones sobre archivos. Creacin.- La carga siempre es secuencial, se deben proporcionar los registros en secuencia de clave, durante la creacin los registros slo se crean en el rea de datos. Consulta.- Para conocer el contenido de uno, varios o todos los registros. Actualizacin.- Cuando se necesita tener al da un registro para poder modificarlo o suprimirlo o agregar uno nuevo. Clasificacin.- (sort) De acuerdo al valor de un campo especifico pudiendo ser descendente o ascendente en orden numrico o alfabtico. Reorganizacin.- Consiste en la copia de un nuevo archivo a partir del archivo modificado, a fin de obtener una nueva estructura lo ms optima posible. Destruccin.- (kill) Se lo destruye con lo que ya no se podr acceder a ninguno de estos registros. Reunin, fusin.- Obtener un archivo a partir de otros varios, intercambindose y siguiendo criterios determinados. Rotura, estallido.- Obtener varios archivos a partir de uno inicial.

3. Gestin de archivos.
Crear Archivo.- (create), consiste en definirlo mediante un nombre y unos atributos. Para crear un archivo se necesitan los siguientes datos Nombre del dispositivo Nombre del archivo Tamao del archivo Organizacin del archivo Para crearlo ser como librera estndar # include <fstream.h> En C++ Como fichero de entrada: ifstream descriptor (nombre.extensin); Como fichero de salida: ofstream descriptor (nombre.extensin); Donde: Descriptor seria la descripcin del archivo Nombre el nombre del archivo y

Extensin la extensin del archivo por ejemplo .txt para un archivo de texto.
Abrir Archivo.- (open), su funcin es permitir acceder a los archivos que fueron creados anteriormente, por lo que para abrirlo el archivo ya debe existir. Parmetros: Nombre del dispositivo Nombre del usuario o canal de comunicacin Nombre del archivo En C++ para abrir utilizaramos: Como fichero de entrada: ifstream descriptor (nombre.extensin); Como fichero de salida: ofstream descriptor (nombre.extensin); Cerrar Archivo.- (close), su objetivo es cortar el acceso o detener el uso del archivo, permitiendo a otros usuarios acceder al archivo, por lo que para cerrarlo necesitamos el nombre del archivo que lgicamente debi estar previamente abierto. En C++ lo debemos cerrar de la siguiente forma: <nombre_fichero>. close(); Borrar Archivo.- (delete), su objetivo es la supresin del archivo para que el espacio utilizado por ste sea utilizado por otros archivos. Lo que necesitamos para esta accin es: Nombre del dispositivo y el nmero del canal de comunicacin Nombre del archivo

EJEMPLO
#include <iostream> #include <fstream> using namespace std; int main() { ifstream archivo_salida("mensaje.txt"); // Se abre el archivo. char name[80]; int edad archivo_salida>>nombre>>edad; cout<<Hola tu nombre es << nombre << y tienes <<edad<< anos<<endl; return 0; }

BIBLIOGRAFA
Fundamentos de programacin de Luis Joyanes cuarta edicin http://dmi.uib.es/~abasolo/foninf/2002-2003/capitulos/6-ficheros.html http://html.rincondelvago.com/fundamentos-de-programacion.html http://www.cartagena99.com/recursos/programacion/apuntes/ficherosCpp.pdf http://www.aprendeaprogramar.com/mod/resource/view.php?id=171 http://www.youtube.com/watch?v=mr7VfBojXSQ http://www.nebrija.es/~abustind/Informatica/MetodologiaI/Archivos.pdf

S-ar putea să vă placă și