Diferencia entre revisiones de «Ficheros en C++»

 
(No se muestran 13 ediciones intermedias de 5 usuarios)
Línea 4: Línea 4:
 
|tamaño=
 
|tamaño=
 
|concepto= Es una colección de elementos lógicamente relacionados y almacenados en memoria secundaria. A más bajo nivel, un fichero es una secuencia de bits almacenado en algún dispositivo externo (como por ejemplo uno de memoria secundaria).
 
|concepto= Es una colección de elementos lógicamente relacionados y almacenados en memoria secundaria. A más bajo nivel, un fichero es una secuencia de bits almacenado en algún dispositivo externo (como por ejemplo uno de memoria secundaria).
}}
+
}}'''Ficheros en C++'''. Es simplemente un flujo externo que se puede abrir para entrada (dando lugar a un flujo de archivo de entrada que, para simplificar, llamaremos simplemente archivo o fichero de entrada), para salida (dando lugar a un flujo de archivo de salida que, para simplificar, llamaremos simplemente archivo o fichero de salida) o para entrada-salida(archivo o fichero de entrada-salida o archivo de E/S).
'''En C++ un fichero''' es simplemente un flujo externo que se puede abrir para entrada (dando lugar a un flujo de archivo de entrada que, para simplificar, llamaremos simplemente archivo o fichero de entrada), para salida (dando lugar a un flujo de archivo de salida que, para simplificar, llamaremos simplemente archivo o fichero de salida) o para entrada-salida(archivo o fichero de entrada-salida o archivo de E/S).
 
  
== Definición, Apertura y Cierre de Ficheros ==
+
== Definición, apertura y cierre de ficheros ==
 
*Declaración de Variables de tipo "Fichero":
 
*Declaración de Variables de tipo "Fichero":
 
   
 
   
Línea 25: Línea 24:
 
|-
 
|-
 
| out.open(nombre,ios::app);            //Apertura para añadir datos al final
 
| out.open(nombre,ios::app);            //Apertura para añadir datos al final
 
+
|-
 +
| in.open(nombreios::in ios::out);  //Apertura para Lectura y Escritura
 +
|-
 +
| out.open(nombre,ios::in ios::out); //Apertura para Lectura y Escritura
 
|}
 
|}
  
Línea 40: Línea 42:
  
 
== Ficheros de texto==
 
== Ficheros de texto==
La lectura y la escritura en un archivo de texto se puede realizar directamente con los operadores << y >> al igual que se realiza sobre los flujos estándares cin y cout.
+
 
 +
La lectura y la escritura en un archivo de texto se puede realizar directamente con los operadores y al igual que se realiza sobre los flujos estándares cin y cout.
 +
 
 +
==Ver también==
 +
 
 +
*[[Ciencia de la Información]]
 +
*[[C++]]
 +
*[[Librería Estándar C++]]
 +
*[[Facetas C++]]
 +
*[[Contenedores C++]]
 +
*[[Puntero (C++)]]
 +
*[[Constructor (C++)]]
 +
*[[Programación de Computadoras]]
 +
*[[Programación Orientada a Objetos]]
 +
*[[Historia del Lenguaje C]]
  
 
==Fuente==
 
==Fuente==
Laboratorio de Programación 1º A E.T.S.I. Informática Gestión
+
 
[[Category: Informática]]
+
*Laboratorio de Programación 1º A E.T.S.I. Informática Gestión
 +
*[http://www.lcc.uma.es/~pastrana/LP/curso0405/P13_05.pdf Clase Práctica: Ficheros en C++]
 +
*[http://www.forosuse.org/forosuse/showthread.php?t=3530 Foro Suse]
 +
*[http://www.todoexpertos.com/categorias/tecnologia-e-internet/programacion/c-y-c------/respuestas/2373771/c-ficheros Todos Expertos]
 +
 
 +
[[Category: Informática]] [[Category: Lenguajes_de_programación]]

última versión al 14:49 29 nov 2018

Ficheros en C++
Información sobre la plantilla
Concepto:Es una colección de elementos lógicamente relacionados y almacenados en memoria secundaria. A más bajo nivel, un fichero es una secuencia de bits almacenado en algún dispositivo externo (como por ejemplo uno de memoria secundaria).

Ficheros en C++. Es simplemente un flujo externo que se puede abrir para entrada (dando lugar a un flujo de archivo de entrada que, para simplificar, llamaremos simplemente archivo o fichero de entrada), para salida (dando lugar a un flujo de archivo de salida que, para simplificar, llamaremos simplemente archivo o fichero de salida) o para entrada-salida(archivo o fichero de entrada-salida o archivo de E/S).

Definición, apertura y cierre de ficheros

  • Declaración de Variables de tipo "Fichero":
ifstream descriptor; // Para fichero 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(nombreios::in ios::out); //Apertura para Lectura y Escritura
out.open(nombre,ios::in ios::out); //Apertura para Lectura y Escritura
  • Cierre de ficheros: Un fichero anteriormente abierto y con un descriptor asociado a él debe ser cerrado con el fin de liberar los recursos asociados 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.

Antes de empezar a leer o escribir en un fichero es siempre conveniente verificar que la operación de apertura se realizó con éxito.

Ficheros de texto

La lectura y la escritura en un archivo de texto se puede realizar directamente con los operadores y al igual que se realiza sobre los flujos estándares cin y cout.

Ver también

Fuente