SlideShare una empresa de Scribd logo
1 de 20
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

La actualidad más candente

Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dml
Gerardo
 
Programa en java con el Metodo de la burbuja
Programa en java con el Metodo de la burbujaPrograma en java con el Metodo de la burbuja
Programa en java con el Metodo de la burbuja
LupitaOMG Garmendia
 
Asignación, Salida y Entrada
Asignación, Salida y EntradaAsignación, Salida y Entrada
Asignación, Salida y Entrada
Carlos Pes
 
Laboratorio cadena de caracteres
Laboratorio cadena de caracteresLaboratorio cadena de caracteres
Laboratorio cadena de caracteres
Maynor Mendoza
 

La actualidad más candente (20)

7.arreglos y vectores en c++
7.arreglos y vectores en c++7.arreglos y vectores en c++
7.arreglos y vectores en c++
 
Data_structure using C-Adi.pdf
Data_structure using C-Adi.pdfData_structure using C-Adi.pdf
Data_structure using C-Adi.pdf
 
Unit 4. Operators and Expression
Unit 4. Operators and Expression  Unit 4. Operators and Expression
Unit 4. Operators and Expression
 
concepto de estructuras de datos
concepto de estructuras de datosconcepto de estructuras de datos
concepto de estructuras de datos
 
Scrip de la base de datos cine
Scrip de la base de datos cineScrip de la base de datos cine
Scrip de la base de datos cine
 
Java 8 Default Methods
Java 8 Default MethodsJava 8 Default Methods
Java 8 Default Methods
 
Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dml
 
Ejemplo Base de Datos SQLite (Android)
Ejemplo Base de Datos SQLite (Android)Ejemplo Base de Datos SQLite (Android)
Ejemplo Base de Datos SQLite (Android)
 
Manejo de archivos en el lenguaje C
Manejo de archivos en el lenguaje CManejo de archivos en el lenguaje C
Manejo de archivos en el lenguaje C
 
dbms lab manual
dbms lab manualdbms lab manual
dbms lab manual
 
MySQL
MySQLMySQL
MySQL
 
Programa en java con el Metodo de la burbuja
Programa en java con el Metodo de la burbujaPrograma en java con el Metodo de la burbuja
Programa en java con el Metodo de la burbuja
 
Asignación, Salida y Entrada
Asignación, Salida y EntradaAsignación, Salida y Entrada
Asignación, Salida y Entrada
 
Dokumen.site ejercicios resueltos-sqlpdf
Dokumen.site ejercicios resueltos-sqlpdfDokumen.site ejercicios resueltos-sqlpdf
Dokumen.site ejercicios resueltos-sqlpdf
 
Laboratorio cadena de caracteres
Laboratorio cadena de caracteresLaboratorio cadena de caracteres
Laboratorio cadena de caracteres
 
Control_Statements_in_Python.pptx
Control_Statements_in_Python.pptxControl_Statements_in_Python.pptx
Control_Statements_in_Python.pptx
 
Programación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismoProgramación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismo
 
Ejercicios Python Parte 1
Ejercicios Python Parte 1Ejercicios Python Parte 1
Ejercicios Python Parte 1
 
File handling in C++
File handling in C++File handling in C++
File handling in C++
 
C# Types of classes
C# Types of classesC# Types of classes
C# Types of classes
 

Similar a Ficheros C++

Operaciones de Entrada / Salida en C++
Operaciones de Entrada / Salida en C++Operaciones de Entrada / Salida en C++
Operaciones de Entrada / Salida en C++
ivanjvic
 
ENTRADA Y SALIDA DE DATOS
ENTRADA Y SALIDA DE DATOSENTRADA Y SALIDA DE DATOS
ENTRADA Y SALIDA DE DATOS
nena_macc
 
Primera Clase
Primera ClasePrimera Clase
Primera Clase
mandres
 
Curso php dia2
Curso php dia2Curso php dia2
Curso php dia2
cognos_uie
 
Archivos de Cabecera.
Archivos de Cabecera.Archivos de Cabecera.
Archivos de Cabecera.
Luis Stifler
 

Similar a Ficheros C++ (20)

A1 u1-16230227
A1 u1-16230227A1 u1-16230227
A1 u1-16230227
 
Operaciones de Entrada / Salida en C++
Operaciones de Entrada / Salida en C++Operaciones de Entrada / Salida en C++
Operaciones de Entrada / Salida en C++
 
Lenguaje
LenguajeLenguaje
Lenguaje
 
Archivos
ArchivosArchivos
Archivos
 
Funciones de Cadenas/ Computación para ingenieros
Funciones de Cadenas/ Computación para ingenierosFunciones de Cadenas/ Computación para ingenieros
Funciones de Cadenas/ Computación para ingenieros
 
Gestion de archivos
Gestion de archivosGestion de archivos
Gestion de archivos
 
Librerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación CLibrerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación C
 
Estructura basica para_c_
Estructura basica para_c_Estructura basica para_c_
Estructura basica para_c_
 
Tarea pagweb
Tarea pagwebTarea pagweb
Tarea pagweb
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
Material de apoyo: Componentes y tipos de Datos PDF
 Material de apoyo: Componentes y tipos de Datos PDF Material de apoyo: Componentes y tipos de Datos PDF
Material de apoyo: Componentes y tipos de Datos PDF
 
ENTRADA Y SALIDA DE DATOS
ENTRADA Y SALIDA DE DATOSENTRADA Y SALIDA DE DATOS
ENTRADA Y SALIDA DE DATOS
 
Introduction to linux for bioinformatics
Introduction to linux for bioinformaticsIntroduction to linux for bioinformatics
Introduction to linux for bioinformatics
 
Primera Clase
Primera ClasePrimera Clase
Primera Clase
 
Curso php dia2
Curso php dia2Curso php dia2
Curso php dia2
 
Archivos de Cabecera.
Archivos de Cabecera.Archivos de Cabecera.
Archivos de Cabecera.
 
Tema 2. E_S Estructuras de Control 19-02-23.pdf
Tema 2. E_S Estructuras de Control 19-02-23.pdfTema 2. E_S Estructuras de Control 19-02-23.pdf
Tema 2. E_S Estructuras de Control 19-02-23.pdf
 
2-Archivos.ppt
2-Archivos.ppt2-Archivos.ppt
2-Archivos.ppt
 

Último

🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
amelia poma
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 

Último (20)

Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Linea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxLinea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docx
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 

Ficheros C++

  • 1.
  • 2.
  • 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;