ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Archivos e Interfaces


Enviado por   •  22 de Noviembre de 2017  •  Apuntes  •  1.850 Palabras (8 Páginas)  •  209 Visitas

Página 1 de 8

Índice

1        Introducción (Archivos).        3

2        Archivos.        4

2.1        Apertura de Archivos.        5

2.2        Escribir en un archivo.        9

2.3        Lectura de archivos.        12

2.4        Añadir texto en un archivo.        17

2.5        Conclusión.        23

3        Introducción a Interfaces.        24

3.1        Interfaces.        25

3.2        Programación  básica de Interfaz.        26

  1. Introducción (Archivos).

En este tema, se pretende desarrollar programas que manipulen datos (crear, editar, etc.) mientras el programa está en ejecución. Es decir, al finalizar la ejecución de un programa, los datos se perdían. Una solución para hacer que los datos permanezcan de una ejecución a otra, es almacenarlos en un archivo o fichero en un medio de almacenamiento permanente (disco duro, usb, etc.). De esta forma, cada vez que se ejecuta la aplicación que trabaja con esos datos, podremos leer del archivo los datos que necesite y manipularlos.[pic 1]


  1. Archivos.

Un archivo o fichero es una secuencia  de bits almacenados en algún dispositivo externo, es decir, es una colección de datos relacionados entre sí, que se almacenan en una unidad.

C++ utiliza flujos (streams) para gestionar flujos de datos, incluyendo el flujo de entrada y de salida.

La biblioteca de flujos contiene 3 clases:

  • Ifstream, derivada de istream, conecta un archivo al programa para entrada.
  • ofstream, derivada de ostream, conecta un archivo al programa para salida.
  • fstream, derivada del iostream, conecta un archivo al programa para entrada y salida.

Lo antes mencionado se puede observar en la siguiente imagen:

[pic 2]

Las tres clases, ifstream, ofstream y fstream, se declara en la librería fstream.

[pic 3]

  1. Apertura de Archivos.

Antes de que un programa pueda leer o escribir, se debe abrir el archivo.

[pic 4][pic 5][pic 6][pic 7]

La función open, nos ayudara a abrir archivos de tipo ifstream y ofstream antes ya mencionados.

Su sintaxis es la siguiente:

[pic 8]

Para poder saber cuáles son los modos de archivos, se muestra la siguiente tabla:

Argumento

Modo

ios::in

Modo entrada

ios::app

Modo añadir

ios::out

Modo salida

ios::ate

Abrir y buscar el fin del archivo

ios::nocreate

Generar un error si no existe el archivo

ios::trunc

Trunca el archivo a 0 si ya existe

ios::noreplace

Genera un error si el archivo existe ya

Ios::binary

El archivo se abre en modo binario

Antes de intentar leer o escribir en un archivo, es siempre una buena idea verificar que se ha abierto con éxito. Se puede comprobar del modo siguiente:[pic 9]

[pic 10]

Por último, para finalizar con el cierre del archivo, se necesita de la función close:

[pic 11]

Recabando toda la información anterior, se realizara el siguiente programa como un ejemplo de apertura de archivos:

EJEMPLO 1.- Planteamiento del problema:

  • Crear un archivo de nombre “Ejemplo1” (con funciones).

[pic 12]


Como podemos observar, el programa creara un archivo de nombre “Ejemplo1.txt”.

La ubicación donde se guardara el archivo, es la misma donde el código fuente (programa) está ubicado.

Si se quisiera guardar el archivo en otra ubicación distinta, se deberá colocar la ubicación en la parte donde se puso el nombre del archivo.

Ejemplo:

[pic 13]

Con este ejemplo se quiere decir, que el archivo será guardado en el “Escritorio”, en la carpeta “Ejemplos”, y su nombre será “Ejemplo1.txt”.

Al momento de ejecutar el programa, en la máquina virtual no se visualizara nada, pero esto significa que el archivo ha sido creado correctamente.

[pic 14]

Si nos dirigimos a la ubicación donde se creó el archivo, este estará creado correctamente.

[pic 15]

  1. Escribir en un archivo.

Con lo visto anteriormente, se podrá crear un programa de escritura sin problema, ya que son utilizadas las mismas funciones.

La escritura, nos permitirá escribir dentro de un archivo de texto, como se muestra en el siguiente ejemplo:

EJEMPLO 2.- Planteamiento del Problema:

  • Crear un programa, que escriba una frase determinada dentro de un archivo (con funciones).

xx[pic 16]


Como se puede observar, el código es el mismo al del Ejemplo1, la única línea que se agrega es la siguiente:

[pic 17]

...

Descargar como (para miembros actualizados) txt (12 Kb) pdf (1 Mb) docx (1 Mb)
Leer 7 páginas más »
Disponible sólo en Clubensayos.com