el uso de archivos en lenguaje c
DESCRIPTION
Introducción en la cual se explica como es que se utiliza los archivos en lenguaje C. Declaracion y diferentes tipos. Con apoyo de ejerciciosTRANSCRIPT
PROGRAMACIÓN ILic. Juan Carlos Torres Pérez
1
ARCHIVOSProgramación I
2
INTRODUCCIÓN
• Dirección del flujo de datos
• Entrada: los datos se leen por el programa desde el archivo.
• Salida: los datos se escriben en el programa hacia el archivo.
• Entrada/Salida: los datos pueden ser escritos o leídos.
3
INTRODUCCIÓN
• Tipos de valores permitidos a cada byte:
• Texto: Son aquellos que están compuestos únicamente por texto sin formato, solo caracteres.
• Binario: Archivo informático que contiene información de cualquier tipo, codificada en forma binaria para el propósito de almacenamiento y procesamiento por computadoras.
4
INTRODUCCIÓN
• Tipo de acceso:
• Archivos secuenciales: sólo puede leerse y escribirse empezando desde el principio del archivo.
• Archivos aleatorios: son más versátiles, permiten acceder a cualquier parte del archivo en cualquier momento, como si fueran un arreglo en memoria. Las operaciones de lectura y/o escritura pueden hacerse en cualquier parte punto del archivo.
5
PUNTERO FILE
• Un puntero de tipo FILE sirve para representar a un archivo en un programa en C.
• Por cada archivo con el que se desee trabajar, se debe declarar una variable FILE *
• La variable de tipo FILE * no sirve de nada si no se “asocia” a un archivo a través de la función fopen.
6
FOPEN• FILE *archivo = fopen(nombre del archivo, modo);
• Un archivo se puede abrir en los siguientes modos:
• Lectura “r”: Para tomar datos del archivo. El archivo DEBE existir.
• Escritura “w”: Para crear archivos y escribir o “mandar” datos al archivo. Si el archivo no existe, lo crear, si ya existe, lo sobre-escribe.
• Añadir “a”: Para escribir o “mandar” datos a un archivo que ya existe. Si no existe, lo crea, si ya existe, los datos enviados se añaden.
7
FUNCIONES EMPLEADAS EN ARCHIVOS DE TEXTO
• fgetc y fputc: para leer y escribir un carácter.
• fgets y fputs: para leer y escribir una cadena.
• fscanf y fprintf: para lectura y escritura con formato.
8
LEER DE UN ARCHIVO• Utilizaremos funciones similares a unas con las que ya hemos
trabajado.....
fscanf(archivo, formato, variables);
• Donde:
• archivo: es el nombre del puntero FILE.
• formato: se refiere a los especificadores de formato.
• variables: es donde vamos a guardar lo que se va leyendo del archivo.
9
ESCRIBIR A UN ARCHIVO
fprintf(archivo, formato, variables);
• Donde:
• archivo: es el nombre del puntero FILE.
• formato: se refiere a los especificadores de formato.
• variables: son los valores que se van a guardar en el archivo.
10
FCLOSE
fclose(archivo);
• Cuando se ha terminado de trabajar con el archivo, éste debe de cerrarse usando la instrucción fclose.
• Cuando un programa termina, se supone que todos los archivo se cierran automáticamente, pero es una buena práctica de programación hacerlo nosotros mismos.
11
TRABAJAR CON ARCHIVOS EN C
1.Abrir el archivo
2.Procesar el archivo (es decir, leer o escribir cosas)
3.Cerrar el archivo
12