ficheros en c++

Páginas: 8 (1794 palabras) Publicado: 6 de marzo de 2014

Índice





1. Introducción
Hasta ahora un programa podía almacenar información en la memoria mediante las variables declaradas (tipos elementales, estructuras, tablas). Este almacenamiento es temporal y está limitado al tiempo de ejecución del programa.Cuando surge la necesidad de almacenar información de manera permanente se deben usar ficheros. Un fichero es una entidad que contieneinformación de un conjunto de elementos. El fichero puede estar guardado en algún medio de almacenamiento secundario como por ejemplo disco rígido, diskette, etc. La agrupación de ficheros relacionados entre sí por algún concepto se denomina base de datos.
Existen algunas características a señalar: 
 Un fichero se identifica por su nombre, el cual generalmente está compuesto por:
Path: indicala ruta para encontrar el fichero incluyendo la unidad de almacenamiento donde se halla.
Nombre
Extensión: son tres caracteres que sirven para identificar el tipo de fichero
Ejemplo: "C:\Mis documentos\apuntes.doc"
Un fichero puede estar compuesto por registros, cada uno de los cuales contiene información sobre un elemento. Un registro está compuesto por campos. Se denomina clave deacceso o identificador de registro al conjunto de campos mínimo que permite identificar de manera única cada registro.
Ejemplo: se tiene un fichero de registros o estructuras Articulo
struct Articulo {
 int codigo; 
 char descripcion[maxdesc]; 
 float precio;
};
La clave de acceso de cada registro es el campo código, pues dado un código en particular  se puede identificar un único registro. En cambio,el campo precio no sirve como clave de acceso pues puede existir más de un artículo con el mismo precio. 
 
El modo de acceso a los datos de un fichero puede ser de dos tipos:
Secuencial: para acceder al elemento i-ésimo se recorre desde el primer elemento hasta el elemento i-1.
Ejemplo: el almacenamiento en una cinta es de acceso secuencial.  
Directo: para acceder al elemento i-ésimo se hacedirectamente.
Ejemplo: el almacenamiento en un disco es de acceso directo. 
 
1.1 Antecedentes: Historia y Origen
Muy a menudo necesitamos almacenar cierta cantidad de datos de forma más o menos permanente. La memoria del ordenador es volátil, y lo que es peor, escaso y caro. De modo que cuando tenemos que guardar nuestros datos durante cierto tiempo tenemos que recurrir a sistemas dealmacenamiento más económicos, aunque sea a costa de que sean más lentos. Durante la historia de los ordenadores se han usado varios métodos distintos para el almacenamiento de datos. Al principio se recurrió a cintas de papel perforadas, después a tarjetas perforadas. Más adelante se pasó al soporte magnético, empezando por grandes rollos de cintas magnéticas abiertas.
Hasta aquí, todos los sistemasde almacenamiento externo eran secuenciales, es decir, no permitían acceder al punto exacto donde se guardaba la información sin antes haber partido desde el principio y sin haber leído toda la información, hasta el punto donde se encontrase la que estábamos buscando. Con las cintas magnéticas empezó lo que con el tiempo sería el acceso aleatorio a los datos. Se podía reservar parte de la cintapara guardar cierta información sobre la situación de los datos, y añadir ciertas marcas que hicieran más sencillo localizarla.
Pero no fue hasta la aparición de los discos magnéticos cuando ésta técnica llegó a su sentido más amplio. En los discos es más sencillo acceder a cualquier punto de la superficie en poco tiempo, ya que se accede al punto de lectura y escritura usando dos coordenadasfísicas. Por una parte la cabeza de lectura/escritura se puede mover en el sentido del radio del disco, y por otra el disco gira permanentemente, con lo que cualquier punto del disco pasa por la cabeza en un tiempo relativamente corto. Esto no pasa con las cintas, donde sólo hay una coordenada física.














2. Desarrollo
Con la invención y proliferación de los discos se...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ficheros en c
  • Ficheros en c ++
  • Ficheros en c++
  • Ficheros en c
  • ficheros en lenguaje C
  • Indice De Ficheros En C
  • Ficheros de texto c
  • Dec-c++ manejo de ficheros bmp

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS