cuesiones

Páginas: 22 (5480 palabras) Publicado: 18 de marzo de 2013
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ó alsoporte magné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 cintasmagnéticas empezó 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 acualquier punto de la
superficie 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 hayuna 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
algointermedio. En realidad son secuenciales 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 cadabyte:
r De texto: sólo están permitidos ciertos 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
archivosel final del fichero se detecta de otro modo, 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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Cuesiones filosofía

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS