Archivos en c

Solo disponible en BuenasTareas
  • Páginas : 18 (4292 palabras )
  • Descarga(s) : 0
  • Publicado : 29 de octubre de 2010
Leer documento completo
Vista previa del texto
Manejo de archivos. Capítulo ---

Salvador Pozo Coronado (C) 2004, C con Clase

http://localhost/conclase/c/ficheros/para-pdf/curso.php [19/01/2004 20:08:03]

Manejo de archivos. Capítulo 001

1 Generalidades:
Muy a menudo necesitamos almacenar cierta cantidad de datos de forma más o menos permanente. La memoria del ordenador es volatil, y lo que es peor, escasa y cara. De modo quecuando tenemos que guardar nuestros datos durante cierto tiempo tenemos que recurrir a sistemas de almacenamiento 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. A continuación se pasó al soportemagnético, empezando por grandes rollos de cintas magnéticas abiertas. Hasta aquí, todos los sistemas de 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 encontraba la que estabamos buscando. Con las cintas magnéticasempezó lo que con el tiempo sería el acceso aleatorio a los datos. Se podía reservar parte de la cinta para guardar cierta información sobre la situación de los datos, y añadir ciertas marcas que hicieran más sencillo localizarla. Pero no fué 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 lasuperficie en poco tiempo, ya que se accede al punto de lectura y escritura usando dos coordenadas fí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.Con la invención y proliferación de los discos se desarrollaron los ficheros de acceso aleatorio, que permiten acceder a cualquier dato almacenado en un fichero en relativamente poco tiempo. Actualmente, los discos duros tienen una enorme capacidad y son muy rápidos, aunque aún siguen siendo lentos, en comparación con las memorias RAM. El caso de los CD es algo intermedio. En realidad sonsecuenciales en cuanto al modo de guardar los datos, cada disco sólo tiene una pista de datos grabada en espiral. Sin embargo, este sistema, combinado con algo de memoria RAM, proporciona un acceso muy próximo al de los discos duros. En cuanto al tipo de acceso, en C y C++ podemos clasificar los archivos según varias categorías:

http://localhost/conclase/c/ficheros/para-pdf/curso.php?cap=001 (1 de 3)[19/01/2004 20:08:06]

Manejo de archivos. Capítulo 001

1. Dependiendo de la dirección del flujo de datos: r De entrada: los datos se leen por el programa desde el archivo. r De salida: los datos se escriben por el programa hacia el archivo. r De entrada/salida: los datos pueden se escritos o leídos. 2. Dependiendo del tipo de valores permitidos a cada byte: r De texto: sólo están permitidosciertos rangos de valores para cada byte. Algunos bytes tienen un significado especial, por ejemplo, el valor hexadecimal 0x1A marca el fin de fichero. Si abrimos un archivo en modo texto, no será posible leer más allá de un byte con ese valor, aunque el fichero sea más largo. r Binarios: están permitidos todos lo valores para cada byte. En estos archivos el final del fichero se detecta de otromodo, dependiendo del soporte y del sistema operativo. La mayoría de las veces se hace guardando la longitud del fichero. Cuando queramos almacenar valores enteros, o en coma flotante, o imágenes, etc, deberemos usar este tipo de archivos. 3. Según el tipo de acceso: r Archivos secuenciales: imitan el modo de acceso de los antiguos ficheros secuenciales almacenados en cintas magnéticas y r Archivos...
tracking img