tema de archivos

Páginas: 21 (5242 palabras) Publicado: 18 de noviembre de 2013
Almacenamiento Externo de Datos

Ficheros

Metodología de la Programación II

Tema 2
2.1 Definición de fichero
Un fichero en sentido global puede ser desde un monitor hasta una impresora, pasando por un
archivo en disco.
La idea más común del concepto de fichero es un conjunto de posiciones de memoria situadas en
un disco de los dispositivos externos de almacenamiento del sistema, enlas cuales podemos
almacenar y recuperar información.
El lenguaje C nos proporciona un acceso secuencial y directo a los registros de un fichero, pero
no soporta el acceso indexado a un registro dado.
Los ficheros en C los podemos clasificar, según la información que contengan, en dos grupos:
Tipo FILE:
C define la estructura de datos FILE en el fichero de cabecera "stdio.h" para el manejode
ficheros. Nosotros siempre usaremos punteros a estas estructuras.
La definición de ésta estructura depende del compilador, pero en general mantienen un campo
con la posición actual de lectura / escritura, un buffer para mejorar las prestaciones de acceso
al fichero y algunos campos para uso interno.
2.2 Ficheros de texto y ficheros binarios.
Los ficheros de texto se caracterizan por estarcompuestos por una serie de caracteres
organizados en líneas terminadas por un carácter de nueva línea (carácter '\n'). Esto nos hace
pensar en la idea de usar la impresora como si fuese un fichero de texto.
Por otro lado, los ficheros binarios constan de una secuencia de bytes. Podemos decir que
cualquier fichero que no sea de texto, será binario.
A la hora de trabajar con ficheros,tendremos que especificar antes de usarlos, si serán de texto o
binarios.
Podemos establecer una segunda clasificación de los ficheros, atendiendo al modo de acceso a su
información. De este modo, distinguiremos entre ficheros secuenciales y ficheros directos.
Los ficheros de acceso secuencial se basan en el hecho de que, para acceder a una determinada
posición de los mismos, hemos de recorrer desdeel principio todas las posiciones hasta llegar a la
deseada. Las impresoras son un claro ejemplo de acceso secuencial, así como las cintas
magnéticas.
Con el uso de ficheros de acceso directo podemos acceder de forma directa a la posición que
queramos sin tener que pasar por las posiciones anteriores. El dispositivo de acceso directo por
excelencia es el dico magnético.
90

Dpl. Ing.Carlos Balderrama Vásquez

Almacenamiento Externo de Datos
El lenguaje C trata a los ficheros como punteros. En realidad un fichero es un puntero a una
estructura de nombre predefinido FILE, cuyas componentes son las características de la variable
fichero declarada. Cada fichero deberá tener una estructura FILE asociada.
La estructura FILE se encuentra definida en el archivo de cabecera stdio.h,con lo cual es
necesario incluirla en todos los programas que trabajen con ficheros mediante la conocida
directiva #include
La forma de declarar variables de tipo FILE es la siguiente:
FILE *f, *f1, ...
Como podemos observar se trata de punteros que apuntan a estructuras de tipo FILE. En realidad
lo que ocurre con el tipo FILE es que redefine a una estructura de los siguiente forma:typedef struct
{
short
level;
unsigned
flags;
char
fd;
unsigned char hold;
short
bsize;
unsigned char *buffer, *curp;
unsigned
istemp;
short
token;
}FILE;
Esta estructura la podrás ver editando el fichero stdio.h. El programador no tendrá que definirla
puesto que ya existe.
A continuación vamos a ver las operaciones que podemos realizar con ficheros secuenciales y
directos.
2.3Ficheros de acceso secuencial
La primera oeración después de declarar un fichero y antes de cualquier otra operación con él es
abrirlo.
fopen
= fopen (, );
Donde:
variable_fichero es la variable declarada de la forma: FILE *
nombre_fichero es el nombre que tendrá el fichero en el dispositivo usado. Podrá ser variable o
constante.
Metodología de la Programación II

91

Tema 2
Modo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • TEMA 2 OFERTA Y DEMANDA Archivo de ayuda 1
  • Página principal » Temas Variados acuerdo 042 archivos
  • TRABAJO informatica tema archivos
  • La Informacion De La Sociedad Ante El Tema Del Archivista
  • Archives de diversos temas que pueden ser utiles para complementar sus tareas
  • Archivos
  • Archivos
  • Archivo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS