You are on page 1of 14

Manejo de Archivos

Que es un Archivo?
Es

una coleccin de datos almacenados juntos bajo un nombre comn, por lo general en el disco duro o dispositivo extraibles. En el contexto de procesamiento de datos, el programa en C++ por lo general no es considerado como datos, y el termino Archivo de datos, se refiere a archivos externos que contienen los datos usados en un programa C++.

Objetos y metodos en el flujo de archivos de E/S.


Para

almacenar y recuperar datos fuera de un programa en C++, se necesitan dos cosas: Un archivo Un objeto de flujo de archivos.

Objetos de flujo de archivos


Flujo de archivos #include<fstream > Int main() { Return o; } Entrada Salida Archivo Disco

Archivos de entrada
Los

flujos de archivos de entrada se declaran como tipo ifstream.

Ejemplo

Ifstream archivo_entrada;

Archivos de salida
Los

flujos de archivos de salida se declara con un objeto ofstream.

Ejemplo:

ofstream archivo_salida;

Metodos de flujo de archivos

Cada objeto de flujo de archivos tiene acceso a los mtodos definidos por su clase ifstream u ofstream respectivamente. Estos mtodos incluyen conectar un nombre de objeto de flujo a un nombre de archivo externo.

Abrir un archivo Determinar si se ha realizado la conexin con xito Cerrar conexin (cerrar archivo)

Apertura de un archivo

Abrir un archivo conecta cada objeto de flujo de archivos con su nombre de archivo externo especifico. Esto se logra por medio de un mtodo de apertura de flujo de archivos, el cual tiene dos propsitos: Abrir un archivo que establece el vinculo de conexin fsica entre un programa y un archivo. Abrir un archivo conecta el nombre externo del archivo en la PC con el nombre del objeto de flujo usado en forma interna por el programa.

Metodo Open()
Se

utiliza para conectar el nombre externo del archivo con su nombre de objeto de flujo interno, solo requiere de un argumento.

Ejemplo:

archivo_entrada.open(precios.txt)

Mtodos de estado del archivo


Prototipo fail() Descripcin 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 se ha intentado leer ms all del final del archivo; de lo contrario, devuelve un valor booleano falso. El valor se vuelve verdadero slo cuando lee el primer carcter despus del ltimo carcter de archivo vlido. Devuelve un valor booleano verdadero mientras el archivo est disponible para uso del programa. Devuelve un valor booleano falso si se ha intentado una lectura despus del final del archivo. El valor se vuelve falso slo cuando se lle el primer carcter despus del ltimo carcter de archivo vlido. Devuelve un valor booleano verdadero si se ha intentado una lectura despus del final del archivo; de lo contrario, devuelve un valor falso. El valor se vuelve verdadero slo cuando se lee el primer carcter despus del ltimo carcter de archivo vlido.

eof()

good()

bad()

Cerrar un archivo
Un

archivo se cierra usando el mtodo close(). Este metodo rompe la conexin entre el nombre externo del archivo y el objeto de flujo de archivos. Ejemplo: archivo_entrada.close();

Mtodo c_str()
Objeto

de clase cadena que convierte un objeto en una cadena C.

String

nombre_archivo=precios.txt Ifstream archivo_entrada; Archivo_entrada.open(nombre_archivo.c _str())

Libreras necesarias para el manejo de archivos


#include<iostream>
#include<fstream> #include<cstdlib> #include<string>

// para exit

You might also like