Archivo de datos
-
Upload
alexander-alarcon -
Category
Engineering
-
view
20 -
download
0
Transcript of Archivo de datos
![Page 1: Archivo de datos](https://reader036.fdocumento.com/reader036/viewer/2022081519/55ca0657bb61ebaa708b4595/html5/thumbnails/1.jpg)
ARCHIVO DE DATOS EN LENGUAJE C
![Page 2: Archivo de datos](https://reader036.fdocumento.com/reader036/viewer/2022081519/55ca0657bb61ebaa708b4595/html5/thumbnails/2.jpg)
ARCHIVOS DE DATOS EN LENGUAJE C
Introducción
El almacenamiento en variables y arreglos es
temporal
Existen aplicaciones que deben guardar grandes volúmenes de datos de manera permanente
Se hace necesario el uso de dispositivos de
almacenamiento secundario como archivo de datos
![Page 3: Archivo de datos](https://reader036.fdocumento.com/reader036/viewer/2022081519/55ca0657bb61ebaa708b4595/html5/thumbnails/3.jpg)
¿QUE ES UN ARCHIVO DE DATOS?
Es una colección de registros relacionados entre sí con aspectos en común y organizados para un propósito específico, por ejemplo el archivo de nomina de x empresa.
Nota: El Lenguaje C está diseñado para manejar los archivos de datos como secuencia (flujo) que son independiente del dispositivo.
![Page 4: Archivo de datos](https://reader036.fdocumento.com/reader036/viewer/2022081519/55ca0657bb61ebaa708b4595/html5/thumbnails/4.jpg)
¿QUE ES UN FLUJO O SECUENCIA?
Es una abstracción 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 conexión por la cual circulen los datos
Origen
DestinoFlujo de DatosConexión
![Page 5: Archivo de datos](https://reader036.fdocumento.com/reader036/viewer/2022081519/55ca0657bb61ebaa708b4595/html5/thumbnails/5.jpg)
¿QUE ES UN FLUJO O SECUENCIA?
EJEMPLO: Cuando se realiza una función scanf(“%d”,¬a), se toma el valor introducido desde teclado (origen), se pasa al buffer stdin (conexión) y de hay a la memoria (destino).
Teclado MemorianotaBuffer stdin
![Page 6: Archivo de datos](https://reader036.fdocumento.com/reader036/viewer/2022081519/55ca0657bb61ebaa708b4595/html5/thumbnails/6.jpg)
PUNTERO FILEEstablecer un área de bufferInformación almacenada temporalmente
El área se establece a través de la siguiente instrucción:
FILE *puntero_archivo;
![Page 7: Archivo de datos](https://reader036.fdocumento.com/reader036/viewer/2022081519/55ca0657bb61ebaa708b4595/html5/thumbnails/7.jpg)
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.
![Page 8: Archivo de datos](https://reader036.fdocumento.com/reader036/viewer/2022081519/55ca0657bb61ebaa708b4595/html5/thumbnails/8.jpg)
APERTURA DE UN ARCHIVO DE DATOS
Conecta el archivo físico con el programa
La función 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 cómo será utilizado el archivo.
![Page 9: Archivo de datos](https://reader036.fdocumento.com/reader036/viewer/2022081519/55ca0657bb61ebaa708b4595/html5/thumbnails/9.jpg)
APERTURA DE UN ARCHIVO DE DATOS
fopen(nombre_archivo, modo);
El modo puede ser una de las cadenas mostradas en la tabla a continuación:Archivos Secuenciales
MODOS DE APERTURA
VALOR DESCRIPCIÓN
r Abre un archivo de texto para lectura.
w Crea un archivo de texto para escritura.
a Abre un archivo de texto para añadir información 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 añadir información. al final. Sino existe, funciona como w+
![Page 10: Archivo de datos](https://reader036.fdocumento.com/reader036/viewer/2022081519/55ca0657bb61ebaa708b4595/html5/thumbnails/10.jpg)
CIERRE DE UN ARCHIVO DE DATOS
La función fclose(), permite cerrar una secuencia vinculada con un archivo.
fclose(nombre_archivo);
![Page 11: Archivo de datos](https://reader036.fdocumento.com/reader036/viewer/2022081519/55ca0657bb61ebaa708b4595/html5/thumbnails/11.jpg)
CREACION DE UN ARCHIVO
Crear el archivo usando un editor Escribir un programa que introduzca información 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_area_de_buffer);
![Page 12: Archivo de datos](https://reader036.fdocumento.com/reader036/viewer/2022081519/55ca0657bb61ebaa708b4595/html5/thumbnails/12.jpg)
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);
![Page 13: Archivo de datos](https://reader036.fdocumento.com/reader036/viewer/2022081519/55ca0657bb61ebaa708b4595/html5/thumbnails/13.jpg)
contienen sólo cadenas de caracteres pueden crearse y leerse fgets y fputs
Tales archivos se pueden procesar usando las funciones fscanf y fprintf:
CREACION DE UN ARCHIVO
fprintf(puntero_area_buffer,cadena_control,argto1,..,argton); fscanf(puntero_area_buffer,cadena_control,&argto1,..,&argton);
![Page 14: Archivo de datos](https://reader036.fdocumento.com/reader036/viewer/2022081519/55ca0657bb61ebaa708b4595/html5/thumbnails/14.jpg)
La función feof sirve para este propósito (válida para un archivo secuencial con o sin formato).
Esta función devuelve un valor distinto de cero (cierto)
si detecta una condición de fin de archivo y un valor cero (falso) si no se detecta.
CREACION DE UN ARCHIVO
![Page 15: Archivo de datos](https://reader036.fdocumento.com/reader036/viewer/2022081519/55ca0657bb61ebaa708b4595/html5/thumbnails/15.jpg)