ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Archivos En C++


Enviado por   •  17 de Septiembre de 2013  •  831 Palabras (4 Páginas)  •  223 Visitas

Página 1 de 4

El sistema de E/S de c+ maneja las operaciones de archivos, que son muy similares a las operaciones de entrada y salida desde consola. Utiliza flujos de archivos como interfaz entre los programas y los archivos. El flujo que suministra datos al programa se llama flujo de entrada, y el que recibe los datos desde el programa se denomina flujo de salida. Es decir el flujo de entrada extrae los datos desde el archivo y el flujo de salida inserta datos en el archivo.

La operación de entrada implica la creación de un flujo de entrada, y su vinculación con el programa y el archivo de entrada, así mismo, la operación de salida implica establecer un flujo de salida con los vínculos necesarios con el programa y el archivo de salida.

CLASES PARA OPERACIONES CON ARCHIVOS.

Existe un conjunto de clases que definen los métodos para manejar archivos, estas incluyen ifstream, ofstream, y fstream. Estas se derivan de fstreambase, y de la correspondiente iostream; estas clases para manejar archivos, estan declaradas en fstream, y por lo tanto se debe incluir este archivo en cualquier programa que utilice archivos.

fstreambase: Ofrece operaciones comunes para las secuencias de archivos. Sirve de base para fstream, ifstream y ofstream, contiene las funciones de open() y close().

ifstream: Contiene las operaciones de entrada, como open() con el modo de entrada predeterminado. Hereda las funciones get(), getline(), read(), seekg() y tellg() de istream.

ofstream: Contiene las operaciones de salida, maneja a open(), en el modo de salida predeterminado. Hereda las funciones put(), seekp(),tellp() y write() de ostream.

fstream: Ofrece soporte para operaciones simultaneas de entrada y salida. Contiene open() con el modo de entrada predeterminado, hereda todas las funciones de las clases istream y ostream a través de iostream

APERTURA Y CIERRE DE UN ARCHIVO.

Para usar un archivo en disco, es necesario decidir algunas cuestiones sobre el archivo y el uso que pretendemos hacer del mismo:

1.-Nombre adecuado para el archivo.

2.-Tipo de datos y estructura.

3.- Propósito.

4.-Método de apertura.

El nombre de un archivo es una cadena de caracteres que representa un nombre de archvivo valido para el sistema operativo. Contiene dos partes, un nombre principal y un punto opcional con una extensión. Por ejemplo:

input.dat

test.doc.

estudiante

SALIDA

Para abrir un archivo, se crea un flujo de archivo y luego se vincula con el nombre del archivo. Un flujo de archivo puede ser definido usando las clases ifstream, ofstream y fstream, contenidas en el archivo de cabecera fstream. La clase a utilizar depende del propósito, es decir, de lectura o escritura.

Un archivo puede abrirse de dos formas:

1.-Usando la función constructor de la clase. Cuando solo se usa un archivo en el flujo.

2.-Usando la función miembro open() de la clase. Cuando se manejan varios archivos con un flujo.

APERTURA DE UN ARCHIVO USANDO EL CONSTRUCTOR.

Se utiliza un nombre de archivo para inicializar el objeto flujo de archivo.

1.- Crear un objeto de archivo para manejar el flujo usando la clase adecuada. Es decir, la clase ofstream para crear el flujo de salida y la clase istream para crear el flujo de entrada.

2.-Inicializar el objeto archivo con el nombre de archivo deseado.

Ejemplo:

a) Ofstream archivosalida(“resultado.txt”); //solo salida

Esta instrucción crea archivosalida como un objeto ofstream que maneja el flujo de salida. Este objeto puede ser cualquier nombre válido en C++, como archivo_s, miarchivo o a_salida. Esta sentencia tambien

...

Descargar como (para miembros actualizados)  txt (5.7 Kb)  
Leer 3 páginas más »
Disponible sólo en Clubensayos.com