Está en la página 1de 10

1

ARCHIVOS
CARACTERIZACIÓN

• El archivo de cabecera <fstream> declara las clases ifstream, ofstream


y fstream para operaciones de Entrada y salida a archivos.

Archivos - Laura Setti D


2
ARCHIVOS
Para efectuar entradas/salidas en archivos se utilizan tres clases:

• Iftream, clase derivada de istream; se utiliza para gestionar la


lectura de un archivo.
• oftream, clase derivada de ostream; gestiona la escritura de un
archivo.
• fstream, clase derivada de iostream; permite leer y escribir en un
archivo.

• Las definiciones de estas clases se encuentran en el archivo de


cabecera fstream. Es necesario incluir los archivos de cabecera
<iostream> y <fstream> para el proceso de archivos en C++.

Archivos - Laura Setti D


3
ARCHIVOS
Apertura de un archivo:
Para comenzar a procesar un archivo la primera operación es abrir el
archivo.
La apertura del archivo conecta el archivo externo con el programa, e
indica como va a ser tratado el archivo: binario, texto.
Las clases ifstream y ofstream dispone de constructores para abrir el
archivo asociado.

Ejemplo:
ofstream ft(“cartas.txt”,ios::out);
Ifstream ft(“cartas.txt”,ios::in);

Archivos - Laura Setti D


4
ARCHIVOS
Método open(): permite abrir un archivo, este método está tanto en la
clase ifstream como ofstream.

Formato:
open(nombre, modo de apertura)
nombre: contiene el identificador externo del archivo.
modo: Contiene el modo en que se va a tratar el archivo

Ejemplo:
ofstream miarchivo;
miarchivo.open(“cartas.txt”, ios::out)

Archivos - Laura Setti D


MODOS DE APERTURA DE UN ARCHIVO.
5

Modo Significado
ios::in Abre para lectura. Se sitúa al principio.
ios::out Abre para crear un archivo nuevo. Se
sitúa al principio y pierde los datos.
ios::app Abre para añadir al final

Para cerrar el archivo se utiliza la función close() .

Se usa así:

Miarchivo.close();

Archivos - Laura Setti D


FUNCIONES DE LECTURA Y ESCRITURA.
6

Método de salida put(): sirve para insertar un carácter en cualquier


dispositivo de salida.

Función de entrada get(): lee un carácter.

Función de entrada getline(): lee una cadena.


Uso: lee cada línea de un archivo.
getline(archivo,string)

Función eof(): verifica si se ha alcanzado el final de archivo, devuelve


una valor nulo si no es así.

Archivos - Laura Setti D


7
ARCHIVO CSV
Es un tipo de documento en formato abierto y sencillo que permite
representar datos en forma de tabla, en las que las columnas se
separan por comas (o punto y coma) y las filas por salto de línea.

Contenido del archivo: “notas.text”


María;4.5;3.8
Juan;5.4;3.5
Pedro;6.2;4.5
Luis;3.9;5.5
Ana;4.8;5.2
Alejandra;4.6;6.2
Valentina;5.4;6.5
Paulina;3.5;5.6
Sonia;5.8;6.7
Teresa;6.2;5.8
Archivos - Laura Setti D
Otros métodos utiles:
8
Método c_str() de la clase string : (#include <string>)

retorna una cadena del tipo primitivo (el tipo de string que
usábamos en C), transforma un string a arreglo de caracteres.

Uso:
String S;
S.c_str();

Archivos - Laura Setti D


Otros métodos utiles:
9
Método push_back(nuevo elemento) de la clase vector : (#include
<vector>)

Se utiliza para agregar un elemento al vector en el tope (a


continuación del último.

Uso:

vector <string> arreglo;

arreglo.push_back();

cout<<arreglo.size()<<endl;

Archivos - Laura Setti D


Clase <sstream>
10

#include <sstream>

Se utiliza para la inserción o extracción de caractres.

Uso getline con delimitadores:

string str,extrae;
str="Paula;3.5;2.6";
stringstream ss(str);

while (getline(ss,extrae,';')){
cout<<extrae<<endl;}

Archivos - Laura Setti D

También podría gustarte