1. UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA
La Universidad Católica de Loja
POR: BRYAN GORDILLO
ENSAYO N° 3 “FICHEROS”
¿Qué es un archivo?
Es una colección de elementos lógicamente relacionados y
almacenados en memoria Secundaria.
¿Cuál es su finalidad?
Los archivos tienen como finalidad guardar datos de forma
permanente. Un archivo guardado será fácil recuperarlos para su
consulta o modificación.
Archivos básicos: archivos de texto
basados en caracteres al momento de
ser copilado almacena cada carácter
individualmente
Archivos binarios: archivos de código
binario. Al ser copilado los números
parecen en su forma
binaria
verdadera
¿Qué es un flujo de archivos?
Es una ruta de trasmisión unidireccional utilizada para conectar
un archivo almacenado, cada flujo de archivos tiene su propio
método la cual determina la dirección de los datos
Métodos de estado del archivo
Prototipo
Descripción
Fail()
Eof()
Good()
Bad()
Devuelve un valor booleano verdadero si el archivo no se ha abierto
con éxito; de lo contrario devuelve un valor booleano falso
Devuelve un valor booleano verdadero si de ah intentado leer más allá
del final del archivo; de lo contrario devuelve un valor booleano falso
Devuelve un valor booleano verdadero mientras el archivo esté
disponible para el uso del programa. Devuelve un valor booleano falso
si se ha intentado una lectura después del final del archivo
Devuelve un valor booleano verdadero si se ha intentado una lectura
después del final del archivo; de lo contrario devuelve un valor falso
# include<fstream.h>
Biblioteca estándar donde se encuentran todas las
funciones necesarias para abrir y cerrar archivos, así como
para realizar las operaciones de lectura y escritura de datos
en archivos.
estructura de flujo deentrada
estructura de flujo desalida
2. Operaciones sobre archivos:
Creación: es la primera operación que sufrirá el archivo
Consulta: operación que permite al usuario acceder al
archivo para conocer su contenido
Actualización: operación que permite mantener
actualizado el archivo de tal modo que se pueda realizar
operaciones con sus registros
Clasificación: operación muy importante es un archivo
es la clasificación u ordenamiento
Reorganización: operaciones sobre los
archivos,modifica su estructura inicial
Destrucción: operación inversa a la de creación,
suprime un archivo
Reunión: operación que permite obtener un archivo a
partir de otros varios
Rotura: operación de obtener varios archivos a partir de
un mismo inicial
Gestión de archivos:
Antes de que un programa pueda manipular un fichero para leer o escribir información se debe abrir (o crear si es
necesario) el fichero para identificar la posición del mismo en el programa (o sea, la dirección de memoria a partir
de la cual almacenaremos o leeremos el contenido del fichero).
Operaciones básicas para la gestión de archivos:
Crear archivos:consiste en definirlo mediante un nombre y
nos atributos
Para crear un archivo se necesita datos como la ubicación archivo el
nombre del archivo
Abrir un archivo:abrir de un archivo es permitir al usuario
localizar y acceder a los archivos ya creados
descriptor.open(“nombrefichero.ext”, ios::in |
ios::out)
Cerrar un archivo:cerrar un archivo es permitir al usuario
cortar el acceso al uso del archivo
descriptor.close()
Borrar un archivo:la instrucción tiene como la supresión
de un archivo del soporte
Para borrar un archivo es necesario:Nombre del dispositivo y
número del canal de comunicación,
Donde la variable modo indica el modo de
apertura del fichero y los modos de apertura,
posiblemente combinados
Modos para la apertura de un
fichero
Cierre de archivos
Un fichero no se cierra, es
cerrado automáticamente
cuando termina el programa
3. FSTREAM.h
istream, ostream y fstream
Función
Descripción
bad
true si ha ocurrido un error
clear
limpia las banderas de estado (status flags)
close
cierra un stream
eof
true si se alcanzó el fin de archivo
fail
true si ha ocurrido un error
open
abrir un stream de entrada y/o salida
peek
verifica la siguiente entrada de carácter
precision manipula la precisión del stream
put
escritura de caracteres
putback
regresar caracteres al stream
rdstate
regresa la bandera de estado de stream
read
lee datos de un stream hacia un buffer
fill
establecer manipulador de carácter de
relleno
seekg
realiza acceso aleatorio sobre un stream de
entrada
flags
accesa o manipula las banderas de formato
de un stream
seekp
realiza acceso aleatorio sobre un stream de
salida
flush
vaciar el buffer de un stream
setf
cambiar las banderas de formato
tellg
lee el puntero del stream de entrada
gcount
número de caracteres leidos durante la
última operación de entrada
tellp
lee el puntero del stream de salida
unsetf
limpiar las banderas de formato
width
accesa y manipula la longitud minima del
campo
write
escritura datos desde un buffer hacia un
stream
get
lectura de caracteres
getline
lectura de una línea de caracteres
good
true si no ha ocurrido un error
ignore
leer y descartar caracteres