Manejo de archivos en C

Páginas: 15 (3512 palabras) Publicado: 6 de mayo de 2013
Manejo de archivos
1 Generalidades:
Muy a menudo necesitamos almacenar cierta cantidad de datos de forma permanente. La
memoria del ordenador es volátil. De modo que cuando 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 usadovarios 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 soporte 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 lainformació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 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 cinta para guardar cierta información sobre la situación de los
datos, y añadir ciertas marcas que hicieran más sencillolocalizarla.
Pero no fue hasta la aparición de los discos magnéticos cuando esta 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 coordenadas
físicas. Por una parte la cabeza de lectura/escritura se puede mover en el sentido del radio
del disco, y porotra 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 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 muypró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:

1. Dependiendo de la dirección del flujo de datos:
o De entrada: los datos se leen por el programa desde el archivo.
o De salida: los datos se escriben por el programa hacia el archivo.
o De entrada/salida: los datos pueden se escritos o leídos.
2. Dependiendo deltipo de valores permitidos a cada byte:
o 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.
o Binarios: están permitidos todos lovalores para cada byte. En estos archivos
el 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:
o Archivos secuenciales: imitan el modo de accesode los antiguos ficheros
secuenciales almacenados en cintas magnéticas y
o Archivos de acceso aleatorio: permiten acceder a cualquier punto de ellos
para realizar lecturas y/o escrituras.
4. Según la longitud de registro:
o Longitud variable: en realidad, en este tipo de archivos no tiene sentido
hablar de longitud de registro, podemos considerar cada byte como un
registro. También puede...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • manejo archivos c#
  • Manejo De Archivos En C# (Con Codigos Ejemplo)
  • Programa Que Maneja Estructuras De Organizaci N De Archivos En C
  • Manejo archivos c++
  • Manejo de archivos en c++
  • Manejo Archivos C++
  • Manejo de archivo en c++
  • manejo de archivos en c

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS