Manal de referencia
Preparado por Prof. Luis A. Ortiz Ortiz
TABLA DE CONTENIDO
Archivos .............................................................................................................................. 3 Formato para abrir un archivo......................................................................................... 3 Falla al abrir el archivo................................................................................................... 5 Funciones para mover el cursor en un archivo ............................................................... 5 Funciones para leer caracteres de un archivo ................................................................. 6 Lectura de la marca que indica el final del archivo........................................................ 7 Funciones para escribir caracteres en un archivo ........................................................... 7 Problemas con archivos abiertos en modo mixto ........................................................... 8 Cierre del archivo ............................................................................................................ 8
iiArchivos
Los archivos son una secuencia (cadena) finita de caracteres seguida por un símbolo especial que indica el final de la secuencia. El símbolo que indica el final del archivo está presente aún si el archivo está vacío (la secuencia tiene cero caracteres). Dicho símbolo no es un carácter por lo cual no pertenece a la secuencia de caracteres. Solo es una marca que indica que no hay nada más despuésde dicha marca. La siguiente figura muestra una posible representación de un archivo:
Marca que indica el fin del archivo
Origen
Posición del cursor
. . .
Prime r carácter
Último carácter
Figura 1. Representación de un archivo
Formato para abrir un archivo
Los archivos en C++ pueden ser abiertos en diferentes modalidades: leer, escribir o añadir caracteres. Para utilizararchivos es necesario incluir la biblioteca fstream. Antes de abrir un archivo primero hay que declarar una variable la cual se asociará al archivo. La variable que se use para asociar con el archivo será de tipo:
•
ifstream – Si el archivo se abre solo para lecturas entonces el formato para declarar el nombre que se asociará al archivo es:
ifstream nombre asociado al archivo ;
•
ofstream– Si el archivo se abre solo para escritura entonces el formato para declarar el nombre que se asociará al archivo es: ofstream nombre asociado al archivo ;
•
fstream – Si el archivo se abre especificando el modo: lectura, escritura, anexo (añadir) o múltiples modos entonces el formato para declarar el nombre que se asociará al archivo es: fstream nombre asociado al archivo ;
3
Luegode la declaración hay que asociar la variable con el archivo usando uno de los siguientes formatos que corresponda a su declaración:
•
solo lectura
nombre asociado al archivo
.open( "
nombre del archivo
");
•
solo escritura nombre asociado al archivo .open( " nombre del archivo ");
•
según el modo
nombre asociado al archivo
.open( "
nombre del archivo
",modo
);
La siguiente tabla presenta varios modos para abrir un archivo en el último caso: Operación que se desea realizar en el archivo Lectura Escritura Anexo (añadir) Lectura más escritura Escritura más lectura Anexo más lectura Estatus del archivo Modo ios::in ios::out ios::app | ios::out ios::in | ios::out ios::out | ios::in | ios::trunc ios::app | ios::in | ios::out Existe Abre Abrey trunca Abre Abre Abre y trunca Abre No existe Falla Crea Crea Falla Crea Crea
Nota: • Anexo (añadir) significa que todas las operaciones de escritura se realizan al final del archivo. • Trunca significa que el contenido del archivo se elimina al abrirlo. • Falla significa que el archivo no pudo abrirse. • Crea significa que el archivo se abre por primera vez. • Abre significa que el cursor...
Regístrate para leer el documento completo.