Title: Indice del curso
1Ficheros de Textos
- CONTENIDO
- Definición y declaración de fichero de texto
- Apertura de ficheros de texto
- Cierre de ficheros
- Fin de fichero
- Lectura y escritura de ficheros de texto
- Recorrido de fichero
2Ficheros de Textos
Un fichero o archivo es un conjunto de datos del
mismo tipo, almacenados en un soporte externo
(generalmente disco o cintas).
- En C y atendiendo al tipo de datos se dividen en
- Ficheros de texto
- Ficheros binarios
Ficheros de texto son aquellos en los que la
información almacenada son secuencias de
caracteres, (letras, números, símbolos, etc.) y
para acceder a ellos se utilizan funciones de
lectura y escritura que manejan caracteres.
3Ficheros de Textos
Declaración de ficheros de texto (LEA vs C)
LEA variable_fichero fichero de tipo
C typedef FILE Fichero Fichero
variable_fichero
Declaración de ficheros de texto (Ejemplos)
LEA fcad fichero de cadena fent fichero de
entero
C typedef FILE Fichero Fichero fcad Fichero
fent
4Ficheros de Textos
Apertura de ficheros de texto (LEA vs C)
LEA abrir (nombre_fichero, modo,
variable_fichero) donde modo puede tomar los
valores ent, sal, o ent/sal
C variable_fichero fopen(nombre_fichero,
modo) donde modo puede tomar los valores r,
w, r o a
5Ficheros de Textos
Apertura de ficheros de texto (Ejemplos)
C typedef FILE Fichero Fichero f f fopen
("datos.txt", "r") f fopen ("datos.txt",
"w") f fopen ("datos.txt", "r") f fopen
("datos.txt", "a")
LEA f fichero de caracter abrir ("datos.txt",
ent, f) abrir ("datos.txt", sal, f) abrir
("datos.txt", ent/sal, f)
6Ficheros de Textos
Cierres de Ficheros (LEA vs C)
LEA cerrar (variable_fichero)
C fclose (variable_fichero)
Cierre de Ficheros (Ejemplos)
LEA cerrar (f)
C fclose (f)
7Ficheros de Textos
Detección del fin de fichero (LEA vs C)
LEA fdf (variable_fichero) mientras no fdf(f)
leer elemento del fichero tratar
elemento fmientras
C feof (variable_fichero) leer elemento del
fichero while (!feof(f)) tratar elemento
leer elemento siguiente
8Ficheros de Textos
Lectura y escritura de ficheros de texto (LEA vs
C)
LEA leer (nombre_variable, variable_fichero) escr
ibir (expresión, variable_fichero)
C Lectura/Escritura de caracteres c fgetc(f),
fputc(c, f) Lectura/Escritura de cadenas
fgets(cadena, n, f), fputs(cadena,
f) Lectura/Escritura con formato
fscanf(f,cadena_formato, variables)
fprintf(f,cadena_formato, variables)
Pertenecen a stdio.h
9Ficheros de Textos
Lectura de ficheros de texto (Ejemplos)
C typedef FILE Fichero char c Cadena s int
i Fichero f Lectura de un carácter c
fgetc (f) Lectura de una cadena fgets (s,
MAXCAR, f) Lectura de un número entero fscanf
(f, "d", i)
LEA c caracter s cadena i entero fcar
fichero de caracter fcad fichero de cadena fent
fichero de entero Lectura de un carácter leer
(c, fcar) Lectura de una cadena leer (s,
fcad) Lectura de un número entero leer (i,
fent)
10Ficheros de Textos
Algoritmo de recorrido de un fichero de texto
(LEA)
LEA programa recorrido_fichero var r T f
fichero de T prin abrir (nombre_fichero, ent,
f) mientras no fdf(f) leer (r, f)
tratamiento de r fmientras cerrar (f) fin
11Ficheros de Textos
Algoritmo de recorrido de un fichero de texto
(C)
12Ficheros de Textos
Algoritmo de recorrido de un fichero de texto
(Ejemplo)
LEA programa muestra_fichero var c caracter
f fichero de caracter prin abrir
("datos.txt", ent, f) mientras no fdf(f)
leer (c, f) escribir c fmientras
cerrar (f) fin
13Ficheros de Textos
Algoritmo de recorrido de un fichero de texto
(Ejemplo)