El uso de archivos en lenguaje C

12
PROGRAMACIÓN I Lic. Juan Carlos Torres Pérez 1

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 ejercicios

Transcript of El uso de archivos en lenguaje C

Page 1: El uso de archivos en lenguaje  C

PROGRAMACIÓN ILic. Juan Carlos Torres Pérez

1

Page 2: El uso de archivos en lenguaje  C

ARCHIVOSProgramación I

2

Page 3: El uso de archivos en lenguaje  C

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

Page 4: El uso de archivos en lenguaje  C

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

Page 5: El uso de archivos en lenguaje  C

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

Page 6: El uso de archivos en lenguaje  C

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

Page 7: El uso de archivos en lenguaje  C

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

Page 8: El uso de archivos en lenguaje  C

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

Page 9: El uso de archivos en lenguaje  C

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

Page 10: El uso de archivos en lenguaje  C

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

Page 11: El uso de archivos en lenguaje  C

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

Page 12: El uso de archivos en lenguaje  C

TRABAJAR CON ARCHIVOS EN C

1.Abrir el archivo

2.Procesar el archivo (es decir, leer o escribir cosas)

3.Cerrar el archivo

12