SlideShare una empresa de Scribd logo
Definición de Fichero:
Una biblioteca en C++ que proporciona “funciones” y operadores para el manejo de
ficheros es la biblioteca fstream.
                                   #include <fstream>
Declaración de Variables de tipo "Fichero":
                ifstream descriptor;              // Para ficheros de entrada
                ofstream descriptor;              // Para ficheros de salida
Apertura de Ficheros de Texto (supongamos TCadena nombre):
in.open(nombre); // Apertura para Lectura
out.open(nombre); /* Apertura para Escritura. (borra el contenido si lo hubiera) */
out.open(nombre,ios::app); // Apertura para añadir datos al final
in.open(nombre,ios::in|ios:: out); // Apertura para Lectura y Escritura
out.open(nombre,ios::in|ios:: out); // Apertura para Lectura y Escritura
Apertura de Ficheros Binarios (supongamos TCadena nombre):
in.open(nombre,ios::binary); // Apertura para Lectura
out.open(nombre,ios::binary); /* Apertura para Escritura, (borra el contenido si lo
hubiera) */
out.open(nombre,ios::binary| ios::app); // Apertura para añadir datos al final
in.open(nombre, ios::binary | ios::in | ios:: out); // Apertura para Lectura y Escritura
out.open(nombre, ios::binary, ios::in | ios:: out); // Apertura para Lectura y Escritura
Ejemplo 1:
Las dos líneas siguientes abren el fichero “mio.txt” como fichero de entrada (para lectura)
y lo asocian al descriptor in.
       ifstream in;         // descriptor del fichero a abrir
       in.open(“mio.txt”); // Apertura del fichero;
Ejemplo 2:
Para abrir el fichero “salida.dat” en modo salida (si el fichero no existe lo crea, y si existe
borra su contenido) asociándolo al descriptor out podemos usar la siguiente sentencia;
   ofstream out;
   out.open("salida.dat");
Ejemplo 3:
// Abrimos el fichero “F2.txt” como fichero de salida en modo AÑADIR.
   fstream inout;
   inout.open("F2.txt", ios::app);
Cierre de ficheros
Un fichero anteriormente abierto y con un descriptor asociado a él debe ser cerrado con el
fin de liberar los recursos, asociado a él de la siguiente forma:
                                        descriptor.close()
Detección de fin de fichero y otras funciones.
 La función eof() que devuelve true si se ha alcanzado el final del fichero y falso en
  cualquier otro caso. REQUIERE LECTURA ADELANTADA: Para que la función eof()
  devuelva un valor de verdad (actualizado).
 La funcioón fail() devuelve true si existe un error en una operación de flujo asociada al
  fichero
 La función bad() devuelve true si el flujo está corrupto.
 La función good() que devuelve true si no existe un error en una operación de flujo y
  false en caso contrario.
Ejemplo 4:
ifstream in;
in.open("F1.dat");
if (in.bad() )
{
  cout << "n Incapaz de crear o abrir el fichero "; // salida estándar
  cout << " para salida " << endl;
}
else
{
    // Se opera sobre el fichero
}
Ejemplo 5:
#include <fstream> // Biblioteca para el manejo de ficheros
#include <iostream> // Biblioteca para la entrada-salida estándar
#include <cstdlib> // Biblioteca estándar de C
using namespace std;
int main()
{
  ofstream fichout;

 fichout.open("EJEMPLO5.TXT");
 if (fichou.bad()t)
 {
  cout << "n Incapaz de crear este o abrir el fichero n";
 }
 else
 { // Escritura en el fichero
   fichout << "Alumno 1" << " " << 5.0 << " APROBADO" << endl;
   fichout << "Alumno 2" << " " << 1.1 << " SUSPENSO" << endl;
   fichout << "Alumno 3" << " " << 8.0 << " NOTABLE " << endl;
   fichout.close();
 }
} // Fin del main
Ejemplo 6:
#include <fstream> // Biblioteca para el manejo de ficheros
#include <iostream> // Biblioteca para la entrada-salida estándar
#include <cstdlib> // Biblioteca estándar de C
using namespace std;
typedef char TCadena[30];
int main()
{
 ifstream fichin; // declaracion del fichero
  int i;
  float r;
  TCadena cad;
 fichin.open("EJEMPLO5.TXT");
 if (fichin.bad())
 {
 cout << "Incapaz de crear o abrir el fichero " << endl;
 }
  else
 {
 fichin >> i;            // Observese la lectura adelantada!!!
   while (!fichin.eof())
   {                                       1
1

cout << i << " ";      // Lectura de valores en el fichero
      fichin >> r;
      cout << r << " ";    // Lectura de valores en el fichero
      fichin >> cad;
      cout << cad << endl; // Lectura de valores en el fichero
 fichin >> i;
    }
    fichin.close();
  } // Fin del main

Más contenido relacionado

La actualidad más candente

PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++
die_dex
 
Comandos basicos Linux
Comandos basicos LinuxComandos basicos Linux
Comandos basicos Linux
Grecia Machaca
 

La actualidad más candente (20)

Archivos en C
Archivos en CArchivos en C
Archivos en C
 
Jyoc java-cap17 persistencia. nio
Jyoc java-cap17 persistencia. nioJyoc java-cap17 persistencia. nio
Jyoc java-cap17 persistencia. nio
 
PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++
 
Objetivo 01 Archivos de Texto
Objetivo 01 Archivos de TextoObjetivo 01 Archivos de Texto
Objetivo 01 Archivos de Texto
 
Archivos C++
Archivos C++Archivos C++
Archivos C++
 
Utilizacion de archivos en Dev C++
Utilizacion de archivos en Dev C++Utilizacion de archivos en Dev C++
Utilizacion de archivos en Dev C++
 
Archivos
ArchivosArchivos
Archivos
 
Ejemplos de llamadas al sistema
Ejemplos de llamadas al sistemaEjemplos de llamadas al sistema
Ejemplos de llamadas al sistema
 
Unidad 6: Flujos y Archivos Ejercicio 4
Unidad 6: Flujos y Archivos Ejercicio 4Unidad 6: Flujos y Archivos Ejercicio 4
Unidad 6: Flujos y Archivos Ejercicio 4
 
Jyoc java-cap14 persistencia. ficheros corrientes
Jyoc java-cap14 persistencia. ficheros corrientesJyoc java-cap14 persistencia. ficheros corrientes
Jyoc java-cap14 persistencia. ficheros corrientes
 
Php slideshare
Php slidesharePhp slideshare
Php slideshare
 
Comandos de manejo de archivos y directorio
Comandos de manejo de archivos y directorio Comandos de manejo de archivos y directorio
Comandos de manejo de archivos y directorio
 
Comandos de manejo de archivos y directorio
Comandos de manejo de archivos y directorio Comandos de manejo de archivos y directorio
Comandos de manejo de archivos y directorio
 
Manejo archivos
Manejo archivosManejo archivos
Manejo archivos
 
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
 
Capitulo 9
Capitulo 9Capitulo 9
Capitulo 9
 
Comandos basicos Linux
Comandos basicos LinuxComandos basicos Linux
Comandos basicos Linux
 
ejercicios1so
ejercicios1soejercicios1so
ejercicios1so
 
Unidad 6: Flujos y Archivos Ejercicio 2
Unidad 6: Flujos y Archivos Ejercicio 2Unidad 6: Flujos y Archivos Ejercicio 2
Unidad 6: Flujos y Archivos Ejercicio 2
 
Unidad 6: Flujos y Archivos Ejercicio 3
Unidad 6: Flujos y Archivos Ejercicio 3Unidad 6: Flujos y Archivos Ejercicio 3
Unidad 6: Flujos y Archivos Ejercicio 3
 

Similar a Progra

Manejo de archivosss
Manejo de archivosssManejo de archivosss
Manejo de archivosss
taniarodri
 
PERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOSPERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOS
Darwin Durand
 

Similar a Progra (20)

Tema 10 www.fresymetal.com
Tema 10 www.fresymetal.comTema 10 www.fresymetal.com
Tema 10 www.fresymetal.com
 
Manejo dearchivosc
Manejo dearchivoscManejo dearchivosc
Manejo dearchivosc
 
Archivos c
Archivos cArchivos c
Archivos c
 
Archivos c
Archivos cArchivos c
Archivos c
 
Archivos de datos en C
Archivos de datos en CArchivos de datos en C
Archivos de datos en C
 
Archivos
ArchivosArchivos
Archivos
 
Gestion de archivos
Gestion de archivosGestion de archivos
Gestion de archivos
 
Tarea pagweb
Tarea pagwebTarea pagweb
Tarea pagweb
 
Manejo_archivos.ppt
Manejo_archivos.pptManejo_archivos.ppt
Manejo_archivos.ppt
 
2-Archivos.ppt
2-Archivos.ppt2-Archivos.ppt
2-Archivos.ppt
 
Tema1oficial
Tema1oficialTema1oficial
Tema1oficial
 
Python06
Python06Python06
Python06
 
Manejo de archivosss
Manejo de archivosssManejo de archivosss
Manejo de archivosss
 
Archivos en C++
Archivos en C++Archivos en C++
Archivos en C++
 
PERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOSPERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOS
 
Ficheros cyc++
Ficheros cyc++Ficheros cyc++
Ficheros cyc++
 
Archivos en c clase unsam
Archivos en c clase unsamArchivos en c clase unsam
Archivos en c clase unsam
 
Archivos
ArchivosArchivos
Archivos
 
ARCHIVOS_Dom.pdf
ARCHIVOS_Dom.pdfARCHIVOS_Dom.pdf
ARCHIVOS_Dom.pdf
 
Unidad 3 ficheros
Unidad 3 ficherosUnidad 3 ficheros
Unidad 3 ficheros
 

Progra

  • 1. Definición de Fichero: Una biblioteca en C++ que proporciona “funciones” y operadores para el manejo de ficheros es la biblioteca fstream. #include <fstream> Declaración de Variables de tipo "Fichero": ifstream descriptor; // Para ficheros de entrada ofstream descriptor; // Para ficheros de salida Apertura de Ficheros de Texto (supongamos TCadena nombre): in.open(nombre); // Apertura para Lectura out.open(nombre); /* Apertura para Escritura. (borra el contenido si lo hubiera) */ out.open(nombre,ios::app); // Apertura para añadir datos al final in.open(nombre,ios::in|ios:: out); // Apertura para Lectura y Escritura out.open(nombre,ios::in|ios:: out); // Apertura para Lectura y Escritura Apertura de Ficheros Binarios (supongamos TCadena nombre): in.open(nombre,ios::binary); // Apertura para Lectura out.open(nombre,ios::binary); /* Apertura para Escritura, (borra el contenido si lo hubiera) */ out.open(nombre,ios::binary| ios::app); // Apertura para añadir datos al final in.open(nombre, ios::binary | ios::in | ios:: out); // Apertura para Lectura y Escritura out.open(nombre, ios::binary, ios::in | ios:: out); // Apertura para Lectura y Escritura
  • 2. Ejemplo 1: Las dos líneas siguientes abren el fichero “mio.txt” como fichero de entrada (para lectura) y lo asocian al descriptor in. ifstream in; // descriptor del fichero a abrir in.open(“mio.txt”); // Apertura del fichero; Ejemplo 2: Para abrir el fichero “salida.dat” en modo salida (si el fichero no existe lo crea, y si existe borra su contenido) asociándolo al descriptor out podemos usar la siguiente sentencia; ofstream out; out.open("salida.dat"); Ejemplo 3: // Abrimos el fichero “F2.txt” como fichero de salida en modo AÑADIR. fstream inout; inout.open("F2.txt", ios::app);
  • 3. Cierre de ficheros Un fichero anteriormente abierto y con un descriptor asociado a él debe ser cerrado con el fin de liberar los recursos, asociado a él de la siguiente forma: descriptor.close() Detección de fin de fichero y otras funciones.  La función eof() que devuelve true si se ha alcanzado el final del fichero y falso en cualquier otro caso. REQUIERE LECTURA ADELANTADA: Para que la función eof() devuelva un valor de verdad (actualizado).  La funcioón fail() devuelve true si existe un error en una operación de flujo asociada al fichero  La función bad() devuelve true si el flujo está corrupto.  La función good() que devuelve true si no existe un error en una operación de flujo y false en caso contrario.
  • 4. Ejemplo 4: ifstream in; in.open("F1.dat"); if (in.bad() ) { cout << "n Incapaz de crear o abrir el fichero "; // salida estándar cout << " para salida " << endl; } else { // Se opera sobre el fichero }
  • 5. Ejemplo 5: #include <fstream> // Biblioteca para el manejo de ficheros #include <iostream> // Biblioteca para la entrada-salida estándar #include <cstdlib> // Biblioteca estándar de C using namespace std; int main() { ofstream fichout; fichout.open("EJEMPLO5.TXT"); if (fichou.bad()t) { cout << "n Incapaz de crear este o abrir el fichero n"; } else { // Escritura en el fichero fichout << "Alumno 1" << " " << 5.0 << " APROBADO" << endl; fichout << "Alumno 2" << " " << 1.1 << " SUSPENSO" << endl; fichout << "Alumno 3" << " " << 8.0 << " NOTABLE " << endl; fichout.close(); } } // Fin del main
  • 6. Ejemplo 6: #include <fstream> // Biblioteca para el manejo de ficheros #include <iostream> // Biblioteca para la entrada-salida estándar #include <cstdlib> // Biblioteca estándar de C using namespace std; typedef char TCadena[30]; int main() { ifstream fichin; // declaracion del fichero int i; float r; TCadena cad; fichin.open("EJEMPLO5.TXT"); if (fichin.bad()) { cout << "Incapaz de crear o abrir el fichero " << endl; } else { fichin >> i; // Observese la lectura adelantada!!! while (!fichin.eof()) { 1
  • 7. 1 cout << i << " "; // Lectura de valores en el fichero fichin >> r; cout << r << " "; // Lectura de valores en el fichero fichin >> cad; cout << cad << endl; // Lectura de valores en el fichero fichin >> i; } fichin.close(); } // Fin del main