bachiller

Páginas: 7 (1673 palabras) Publicado: 4 de julio de 2013
Archivo secuencial

Introducción:

Se puede decir que un archivo es un conjunto de información estructurada en unidades de acceso denominada registro. Existen diversas clasificaciones de los mismos, ya sea por su función o por sus elementos. Entre los archivos, hay distintos tipos de accesos a los mismos, como lo puede ser secuencial o directo, lo que genero los términos de ArchivosSecuenciales o Archivos Directos o Aleatorios. Los archivos de acceso aleatorio permiten acceder a cualquier parte del fichero en cualquier momento y las operaciones de lectura pueden hacerse en cualquier punto del archivo.
Los Archivos Secuenciales son la forma básica de organizar un conjunto de registros. En un archivo organizado secuencialmente, lo registros quedan grabados consecutivamente cuando elarchivo se utiliza como entrada. Este tipo de archivos será desarrollado a través de este trabajo, dando a conocer temas como sus características y las ventajas y desventajas que nos ofrecen los mismos.

¿Que son los Archivos Secuenciales?

Es la forma básica de organizar un conjunto de registros, que forman un archivo, utilizando una organización secuencial. En un archivo organizadosecuencialmente, lo registros quedan grabados consecutivamente cuando el archivo se utiliza como entrada. En la mayoría de los casos, los registros de un archivo secuencial quedan ordenados de acuerdo con el valor de algún campo de cada registro. Semejante archivo se dice que es un archivo ordenado; el campo, o los campos, cuyo valor se utiliza para determinar el ordenamiento es conocido como la llave delordenamiento. Un archivo puede ordenarse ascendente o descendentemente con base en su llave de ordenamiento.

En este tipo de archivo, un formato fijo es usado para los registros. Todos los registros tienen el mismo tamaño, constan del mismo número de campos de tamaño fijo en un orden particular. Como se conocen la longitud y la posición de cada campo, solamente los valores de los campos senecesitan almacenarse; el nombre del campo y longitud de cada campo son atributos de la estructura de archivos.

Características:
En estos archivos, la información sólo puede leerse y escribirse empezando desde el principio del archivo.
Los archivos secuenciales tienen algunas características que hay que tener en cuenta:
1. La escritura de nuevos datos siempre se hace al final del archivo.
2.Para leer una zona concreta del archivo hay que avanzar siempre, si la zona está antes de la zona actual de lectura, será necesario "rebobinar" el archivo.
3. Los ficheros sólo se pueden abrir para lectura o para escritura, nunca de los dos modos a la vez.
Esto es en teoría, por supuesto, en realidad C no distingue si los archivos que usamos son secuenciales o no, es el tratamiento que hagamos deellos lo que los clasifica como de uno u otro tipo.
Información básica:

Para usar un archivo desde un programa en C, tanto secuencial como directo, lo primero que hay que hacer es abrirlo. Esto crea un flujo que conecta nuestro programa con el archivo.
La función para abrir archivos es fopen(), que tiene esta sintaxis:
FILE *fopen(char *nombre_archivo, char *modo);

Cerrar archivosCuando un archivo no va a usarse más, su flujo debe ser cerrado para liberar memoria. Aunque teóricamente todos los archivos abiertos por un programa se cierran automáticamente al finalizar dicho programa, el programador, por precaución, debe ocuparse de hacerlo dentro del código.
Para cerrar un archivo se usa la función fclose(), con esta sintaxis:
int fclose(FILE* puntero_file);

Fin defichero: feof()

EOF es una constante definida en stdio.h. La función feof(), nos dice si hemos alcanzado el final de un archivo. Devuelve un 0 (falso) si aún no se ha llegado al final, y otro valor cuando se ha alcanzado. Es muy útil para saber si podemos seguir leyendo caracteres o ya los hemos leído todos. Su prototipo es:
int feof(FILE* puntero_a_archivo);
fscanf():
Lee los datos de un...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Bachiller
  • Bachiller
  • Bachiller
  • Bachiller
  • Bachiller
  • Bachiller
  • Bachiller
  • Bachiller

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS