Bienvenido a Tecnohackers

Tecnohackers » General del foro » Area de Programacion » Biblioteca Tecnica Programacion (Moderador: Doddy)
 » 

Ficheros En C y C++ Manejar y Ordenar Ficheros - Salvador Pozo Coronado



Autor Tema: Ficheros En C y C++ Manejar y Ordenar Ficheros - Salvador Pozo Coronado  (Leído 82 veces)

Conectado zolo

  • Consigliere
  • Master
  • *****
  • Mensajes: 11488
  • Al Final Solo Hay Nicks, Que Triste, Me Rindo
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:
   - De entrada: los datos se leen por el programa desde el archivo.
   - De salida: los datos se escriben por el programa hacia el archivo.
   - De entrada/salida: los datos pueden se escritos o leídos.

2. Dependiendo del tipo de valores permitidos a cada byte:
   - 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.

   - Binarios: están permitidos todos lo valores 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:
   - Archivos secuenciales: imitan el modo de acceso de los antiguos ficheros secuenciales almacenados en cintas magnéticas y
   - Archivos de acceso aleatorio: permiten acceder a cualquier punto de ellos para realizar lecturas y/o escrituras.

4. Según la longitud de registro:
   - 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 suceder que nuestra aplicación conozca el tipo y longitud de cada dato almacenado en el archivo, y lea o escriba los bytes necesarios en cada ocasión. Otro caso es cuando se usa una marca para el final de registro, por ejemplo, en ficheros de texto se usa el carácter de retorno de línea para eso. En estos casos cada registro es de longitud diferente.
   - Longitud constante: en estos archivos los datos se almacenan en forma de registro de tamaño contante. En C usaremos estructuras para definir los registros. C dispone de funciones de librería adecuadas para manejar este tipo de ficheros.
   - Mixtos: en ocasiones pueden crearse archivos que combinen los dos tipos de registros, por ejemplo, dBASE usa registros de longitud constante, pero añade un registro especial de cabecera al principio para definir, entre otras cosas, el tamaño y el tipo de los registros.

Es posible crear archivos combinando cada una de estas categorías, por ejemplo:
archivos secuenciales de texto de longitud de registro variable, que son los típicos archivos de texto. Archivos de acceso aleatorio binarios de longitud de registro constante, normalmente usados en bases de datos. Y también cualquier combinación menos corriente, como archivos secuenciales binarios de longitud de registro constante, etc.


No puedes ver links Registrate o Login



Fuente: conclase.net
No puedes ver links Registrate o Login






 

Related Topics

  Asunto / Iniciado por Respuestas Último mensaje
0 Respuestas
104 Vistas
Último mensaje Diciembre 03, 2010, 03:58:17 am
por alma_triste
0 Respuestas
52 Vistas
Último mensaje Mayo 07, 2011, 02:13:34 pm
por zolo
0 Respuestas
88 Vistas
Último mensaje Septiembre 24, 2011, 04:20:20 am
por zolo
0 Respuestas
90 Vistas
Último mensaje Septiembre 25, 2011, 02:06:50 pm
por zolo


SMF 2.0.2 | SMF © 2011, Simple Machines
Paginas Afiliadas
InfraBios - i-hacker - Twitter - FaceBook - Troyanosyvirus - LaWebDeGoku - daraxblog
Designed by Smf Personal