Ficheros en c ++

Solo disponible en BuenasTareas
  • Páginas : 6 (1264 palabras )
  • Descarga(s) : 0
  • Publicado : 14 de mayo de 2011
Leer documento completo
Vista previa del texto
Ficheros

Un fichero es un conjunto de datos homogéneos almacenados en un soporte externo (disco duro, CD, pendrive, ...) permanente.

Según su contenido se pueden distinguir distintos tipos de ficheros .

Ficheros de texto, en los cuales sus componentes o elementos
son caracteres dispuestos en lineas.

Ficheros de registros, los mas clásicos en informática, en los cuales
loscomponentes son registros, los cuales son un conjunto de datos
llamados campos, pertenecientes a una misma entidad.

Ficheros de objetos, donde los componentes del fichero son objetos
de una misma clase.

Según su sistema de organización y método de acceso a sus componentes
se clasifican en:

Ficheros Secuenciales, en la que sus componentes se almacenan de
forma consecutiva o secuencial, yque para acceder a un componente
hay que procesar a todos los componentes que le preceden en dicho
fichero.

Ficheros Directos/Aleatorios/Relativos, este tipo de ficheros permiten el
acceso a un componente en base a la posición relativa que ocupa dicho
componente en el fichero.

Ficheros Indexados, este tipo de ficheros permiten el acceso a sus
componentes en base a una clave que permitediferenciar a cada
componente del resto.

Atendiendo a su relación con el programa se clasifican en:

Ficheros de Entrada o lectura, aportan o envían información al programa.

Ficheros de Salida o escritura, reciben información desde el programa.

Ficheros de Entrada /Salida, intercambian información con el programa
en ambos sentidos.


Manejo de Ficheros Secuenciales de Objetos enJava

Para el manejo de ficheros secuenciales de objetos en Java es necesario:

- Importar una serie de clases del paquete java.io, por lo que antes de la
definición de la clase programa será necesario incluir la importación de
dichas clases:

import java.io.* ;

- La clase tipo de los objetos componentes del fichero debe implementar el interface Serializable, para lo cual seránecesario indicarlos en la cabecera
de definición de la clase:

public class NombreDeLaClase Implements Serializable

- El método main, y cualquier otro método que maneje algún fichero en un programa, lanza la excepción en caso de producirse algún error en el manejo de dichos ficheros, para lo cual será necesario especificarlo en la cabecera de dicho método:

public static void main (String[]args) throws Exception


Creacion de un fichero secuencial en Java

1. Crear un objeto de la clase FileOutputStream asociado al nombre del fichero fisico:

FileOutputStream NombreObjetoFicheroFisico = new
FileOutputStream("NombreDelFichero.DAT");

2. Crear un objeto de la clase ObjectOutputStream asociado al objeto anterior, es decir al fichero fisico:ObjectOutputStream NombreObjetoFicheroLogico = new
ObjectOutputStream(NombreObjetoFicheroFisico);

3. Para escribir en el fichero cada uno de sus componentes que son objetos de una clase concreta deberemos utilizar:

NombreObjetoFicheroLogico.writeObject(VariableObjeto);

4. Opcionalmente, al finalizar la escritura de los diferentes componentes del fichero , se puede grabar un objeto null comomarca de fin de fichero, para que en los procesos de lectura de dicho fichero quede establecido el momento de parada en el proceso de inspección o recorrido del fichero:

NombreObjetoFicheroLogico.writeObject(null);

5. Al finalizar el proceso de creación se debe cerrar el fichero:

NombreObjetoFicheroLogico.close();



Esquema de como Crear un Fichero en Java

{
Crear unobjeto de la clase FileOutputStream asociado al nombre
del fichero fisico.
FileOutputStream NombreObjetoFicheroFisico =
new FileOutputStream("NombreFisicoDelFichero.DAT");

Crear un objeto de la clase ObjectOutputStream asociado al objeto
que identifica al fichero fisico.
ObjectOutputStream NombreObjetoFicheroLogico =
new ObjectOutputStream(NombreObjetoFicheroFisico);

Hacer {...
tracking img