SlideShare una empresa de Scribd logo
Ficheros C++
Ficheros C++
Conceptos Lógicos




Base de
 datos                                 Archivos


          Campos            Registro
Jerarquía de Datos



  Base de
   datos


   Archivos


  Registros


   Campos


 Subcampos


  Caracteres
FLUJOS




Flujos de            Flujos de salida
 entrada
Jerarquía de clases de flujo
Por que usar archivos para
     ENTRADA y SALIDA?
Nos  permiten almacenar datos
permanentemente .
 Guardar datos y no tener que volver a
  correr el programa
ENTRADA Y SALIDA DE
ARCHIVOS
 Cuando un programa obtiene entradas
  decimos que esta LEYENDO.
 Cuando un programa envía salidas
  decimos que esta ESCRIBIENDO.
ENTRADA y SALIDA DE
    ARCHIVOS
  LIBRERÍA   #include <fstream.h>




   ENTRADA   Ifstream



    SALIDA   ofstream
SENTENCIAS

ENTRADA
• ifstream descriptor
  (“nombre.extensión”);
SALIDA

• ofstream descriptor
• (“nombre.extensión”);
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
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
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;
}
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
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.";
}
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; }
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;
Ejemplo:

     #include <fstream>
     #include <iostream>

     using namespace std;

     int main()
     {
        ifstream fin("Prueba.txt");
        char nombre[25] ;
        fin>>nombre;
        cout<<"Su nombres es: "<<nombre;
     }
Ejemplo:

//Pseudocódigo en C++
cout<<"Teclee el numero: ";
cin>>el_numero;                   //C++
cout<<"El numero que tecleo es"   archivo_in<<el_numero;
<<el_numero;
APLICACION

Más contenido relacionado

ODP
Método por plegamiento Hash
PPTX
Función Hash: metodos de división y de medio Cuadrado.
PPTX
Programación Orientada a Objetos - Otras relaciones entre clases
PDF
Estructuras lineales
PPTX
Capa 5 de sesion
PPTX
Tópicos Avanzados de Programación - Unidad 1 GUI
PPTX
Arreglo de punteros
PPT
Tutorial PSEINT
Método por plegamiento Hash
Función Hash: metodos de división y de medio Cuadrado.
Programación Orientada a Objetos - Otras relaciones entre clases
Estructuras lineales
Capa 5 de sesion
Tópicos Avanzados de Programación - Unidad 1 GUI
Arreglo de punteros
Tutorial PSEINT

La actualidad más candente (20)

PPTX
PROTOCOLO DE BLOQUEO EN 2 FASES
PPT
Tecnología Orientada a Objetos
PPTX
Pruebas de caja blanca y negra
PDF
Modelo de entidad relación extendido
PDF
Método numéricos para diferenciación e integración.
DOCX
Simulación - Algoritmo de productos medios
PDF
Arreglos vectores pseint
PPT
Generador de codigo intermedio
PPT
Listas, pilas y colas
DOCX
Cuadro comparativo de softwares de de metodos numericos
DOCX
Mapa conceptual unidad 1 benita
PDF
Autómata de Pila
PDF
Algoritmos de busqueda
PPTX
Lenguaje ensamblador
PPTX
Prueba de series (exposición)
PPTX
Analizador Sintáctico
DOCX
Middleware en los sistemas distribuidos
PPTX
SIMULACION UNIDAD II
PDF
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
PPTX
4. algoritmo de ordenamiento externo
PROTOCOLO DE BLOQUEO EN 2 FASES
Tecnología Orientada a Objetos
Pruebas de caja blanca y negra
Modelo de entidad relación extendido
Método numéricos para diferenciación e integración.
Simulación - Algoritmo de productos medios
Arreglos vectores pseint
Generador de codigo intermedio
Listas, pilas y colas
Cuadro comparativo de softwares de de metodos numericos
Mapa conceptual unidad 1 benita
Autómata de Pila
Algoritmos de busqueda
Lenguaje ensamblador
Prueba de series (exposición)
Analizador Sintáctico
Middleware en los sistemas distribuidos
SIMULACION UNIDAD II
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
4. algoritmo de ordenamiento externo
Publicidad

Similar a Ficheros C++ (20)

PPTX
Grupo nro4ficheros
PPT
2-Archivos.ppt
DOCX
A1 u1-16230227
PDF
PPT
Manejo_archivos.ppt
PDF
PUNTEROS (APUNTADORES) EN C++
DOCX
Tarea pagweb
PPTX
DOCX
Librerias de dev c++
PDF
Sesion12.pdf
PPTX
Bibliotecas en c
PPS
PPTX
Entrada y Salida de datos en Java
DOCX
Bibliotecas de lenguaje c++
PPTX
Fichero c y c++
PDF
Archivos en c clase unsam
PDF
Funciones C (gnu/linux)
PDF
Manejo de archivosss
Grupo nro4ficheros
2-Archivos.ppt
A1 u1-16230227
Manejo_archivos.ppt
PUNTEROS (APUNTADORES) EN C++
Tarea pagweb
Librerias de dev c++
Sesion12.pdf
Bibliotecas en c
Entrada y Salida de datos en Java
Bibliotecas de lenguaje c++
Fichero c y c++
Archivos en c clase unsam
Funciones C (gnu/linux)
Manejo de archivosss
Publicidad

Último (20)

PDF
Atencion prenatal. Ginecologia y obsetricia
PDF
Como Potenciar las Emociones Positivas y Afrontar las Negativas Ccesa007.pdf
PDF
Punto Critico - Brian Tracy Ccesa007.pdf
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
PPTX
Doctrina 1 Soteriologuia y sus diferente
PDF
biología es un libro sobre casi todo el tema de biología
PDF
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
PDF
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
DOCX
PLAN DE CASTELLANO 2021 actualizado a la normativa
PPTX
Welcome to the 8th Physical Science Class 2025-2026
PDF
2.0 Introduccion a processing, y como obtenerlo
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
DOCX
V UNIDAD - SEGUNDO GRADO. del mes de agosto
PDF
TOMO II - LITERATURA.pd plusenmas ultras
Atencion prenatal. Ginecologia y obsetricia
Como Potenciar las Emociones Positivas y Afrontar las Negativas Ccesa007.pdf
Punto Critico - Brian Tracy Ccesa007.pdf
DI, TEA, TDAH.pdf guía se secuencias didacticas
Doctrina 1 Soteriologuia y sus diferente
biología es un libro sobre casi todo el tema de biología
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
PLAN DE CASTELLANO 2021 actualizado a la normativa
Welcome to the 8th Physical Science Class 2025-2026
2.0 Introduccion a processing, y como obtenerlo
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
V UNIDAD - SEGUNDO GRADO. del mes de agosto
TOMO II - LITERATURA.pd plusenmas ultras

Ficheros C++

  • 3. Conceptos Lógicos Base de datos Archivos Campos Registro
  • 4. Jerarquía de Datos Base de datos Archivos Registros Campos Subcampos Caracteres
  • 5. FLUJOS Flujos de Flujos de salida entrada
  • 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
  • 10. SENTENCIAS ENTRADA • ifstream descriptor (“nombre.extensión”); SALIDA • ofstream descriptor • (“nombre.extensión”);
  • 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;
  • 18. Ejemplo: #include <fstream> #include <iostream> using namespace std; int main() { ifstream fin("Prueba.txt"); char nombre[25] ; fin>>nombre; cout<<"Su nombres es: "<<nombre; }
  • 19. Ejemplo: //Pseudocódigo en C++ cout<<"Teclee el numero: "; cin>>el_numero; //C++ cout<<"El numero que tecleo es" archivo_in<<el_numero; <<el_numero;