You are on page 1of 34

ARCHIVOS DE DATOS EN

LENGUAJE C
Introduccin

Existen aplicaciones que Se hace necesario el


El almacenamiento
deben guardar grandes uso de dispositivos
en variables y
volmenes de datos de de almacenamiento
arreglos es
manera permanente secundario como
temporal
archivo de datos
QUE ES UN ARCHIVO DE DATOS?

Es una coleccin de registros relacionados


entre s con aspectos en comn y
organizados para un propsito especfico,
por ejemplo el archivo de nomina de x
empresa.

Nota: El Lenguaje C est diseado para manejar los


archivos de datos como secuencia (flujo) que son
independiente del dispositivo.
QUE ES UN FLUJO O
SECUENCIA?
Es una abstraccin que se refiere a una corriente de
datos que fluye (viaja) entre un origen y un destino.

Entre el origen y el destino debe existir una conexin


por la cual circulen los datos

Orige
Flujo de Datos Destino
n Conexin
QUE ES UN FLUJO O
SECUENCIA?
EJEMPLO: Cuando se realiza una funcin
scanf(%d,&nota), se toma el valor introducido desde
teclado (origen), se pasa al buffer stdin (conexin) y de
hay a la memoria (destino).

Teclado nota Memoria


Buffer stdin
PUNTERO FILE
Establecer un rea de buffer
Informacin almacenada temporalmente

El rea se establece a travs de la siguiente instruccin:

FILE *puntero_archivo;
PUNTERO FILE

FILE *puntero_archivo;

Donde:

FILE, es un tipo especial de estructura que permite


establecer el rea de buffer.

puntero_archivo, es una variable puntero, que indica el


inicio de esta rea.
APERTURA DE UN ARCHIVO DE
DATOS
Conecta el archivo fsico con el programa

La funcin fopen()

fopen(nombre_archivo, modo);
Donde:
nombre_archivo, es una cadena de caracteres que representa el
nombre con el cual ser referenciado el archivo en el programa.

Modo o tipo de archivo, es una cadena de caracteres que


representa cmo ser utilizado el archivo.
APERTURA DE UN ARCHIVO DE
DATOS
fopen(nombre_archivo, modo);

El modo puede ser una de las cadenas mostradas


en la tabla a continuacin:
Archivos Secuenciales
MODOS DE APERTURA
VALOR DESCRIPCIN
r Abre un archivo de texto para lectura.
w Crea un archivo de texto para escritura.

a Abre un archivo de texto para aadir informacin al final. Sino


existe, funciona como w.
r+ Abre un archivo de texto para lectura / escritura.
w+ Crea un archivo de texto para lectura / escritura.

a+ Abre o Crea un archivo de texto para aadir informacin. al


final. Sino existe, funciona como w+
CIERRE DE UN ARCHIVO DE
DATOS

La funcin fclose(), permite cerrar una secuencia


vinculada con un archivo.

fclose(nombre_archivo);
CREACION DE UN ARCHIVO
Crear el archivo usando un editor
Escribir un programa que introduzca informacin en la
computadora

getchar (para obtener caracteres de teclado) y putc (para


escribir caracteres en un archivo).

El uso de putc es el siguiente:

putc(variable_de_tipo_caracter,puntero_al_are
a_de_buffer);
CREACION DE UN ARCHIVO
Usando una orden del sistema operativo tal como type

Usando un editor o escribiendo un programa que lea el contenido y


lo muestre.

Para ello se pueden utilizar las funciones getc (para leer caracteres de
un archivo) y putchar(para escribir caracteres por pantalla). El uso de
getc es:

variable_de_tipo_caracter=getc (puntero_al_area_de_buffer);
CREACION DE UN ARCHIVO
contienen slo cadenas de caracteres pueden crearse
y leerse
fgets y fputs

Tales archivos se pueden procesar usando las


funciones fscanf y fprintf:

fprintf(puntero_area_buffer,cadena_control,argto1,..,argton);

fscanf(puntero_area_buffer,cadena_control,&argto1,..,&argton)
;
CREACION DE UN ARCHIVO

La funcin feof sirve para este propsito (vlida para un archivo


secuencial con o sin formato).

Esta funcin devuelve un valor distinto de cero (cierto)

si detecta una condicin de fin de archivo y un valor cero (falso) si


no se detecta.

You might also like