7. Por que usar archivos para
ENTRADA y SALIDA?
Nos permiten almacenar datos
permanentemente .
Guardar datos y no tener que volver a
correr el programa
8. ENTRADA Y SALIDA DE
ARCHIVOS
Cuando un programa obtiene entradas
decimos que esta LEYENDO.
Cuando un programa envía salidas
decimos que esta ESCRIBIENDO.
9. ENTRADA y SALIDA DE
ARCHIVOS
LIBRERÍA #include <fstream.h>
ENTRADA Ifstream
SALIDA ofstream
11. APERTURA de FICHEROS
PRIMERO: declaramos la dirección del
flujo de entrada y salida
ifstream descriptor; // Para ficheros de
entrada
ofstream descriptor; // Para ficheros de
salida
12. APERTURA de FICHEROS
SEGUNDO: Asociamos el descriptor de
ficheros al fichero en sí.
descriptor.open(“nombre.extensión”,int
modo);
Tambien:
ifstream descriptor(“nombre.extensión”,int
modo); // para entrada
ofstream descriptor(“nombre.extensión”,int
modo); // para salida
13. EJEMPLO
//Pseudocódigo en C++
#include <iostream>// Biblioteca para la entrada-salida
estándar
#include <fstream> // Biblioteca para el manejo de
ficheros
#include <math.h>
using namespace std;
int main()
{-
ofstream flujo_out;
flujo_out.open("datos.txt");
flujo_out<<"la potencia de 2 a la 5ta esn";
flujo_out<<(pow(2,5));
flujo_out<<endl;
flujo_out.close();
return 0;
}
14. ENTRADA y SALIDA de
CARACTERES
FUNCIONES: get y put
funciones
get put
Leer carácter de Se emplea para
entrada y salida de
guardarlo en una caracteres en
variable tipo char lugar de entrada
15. GET
//Pseudocódigo en C++
#include <iostream>// Bibliooteca para la entrada-
salida estándar
#include <fstream> // Biblioteca para el manejo de
ficheros
#include <stdlib.h>
using namespace std;
int main()
{
cout<<"teclee una linea de entrada y se hara eco de
ella:n";
char simbolo;
do
{
cin.get(simbolo);
cout<<simbolo;
}while(simbolo!='n');
cout<<"demostracio finalizada.";
}
16. PUT
Es análoga a la función miembro get sólo que se emplea para salida. La función miembro put
recibe un argumento que debe ser una expresión de tipo char
(constante o variable).
char ch;
ch=’a’;
cout.put(ch);
//Pseudocódigo en C++
#include <iostream>
#include <fstream>
using namespace std;
int main ()
{
char ch; ofstream outfile ("test.txt");
do { ch=cin.get(); outfile.put (ch); }
while (ch!='.'); return 0; }
17. Tecnicas de E/S de archivos
Los operadores >> y << funcionan de la
misma manera con flujos conectados a
archivos.
//Pseudocódigo en C++
cout<<"Teclee el numero: ";
//C++
cin>>el_numero; archivo_in<<el_numero;
cout<<"El numero que tecleo es"
<<el_numero;