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

Archivos e Interfaces

JosuPalaApuntes22 de Noviembre de 2017

1.850 Palabras (8 Páginas)253 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]

Esta línea,  indica que el texto “Creando mi primer escritura de archivos”, será escrita dentro del archivo “Ejemplo 2.txt”

Al igual que el Ejemplo 1, en la máquina virtual no se visualizara nada, pero significara que el archivo se creo correctamente.

[pic 18]

El resultado de este programa es el siguiente:

[pic 19][pic 20]


EJEMPLO 3.- Planteamiento del Problema:

Pedir al usuario, que ingrese la ubicación o el nombre del archivo, y el texto que desee ingresar en este las veces que quiera.

[pic 21]


  1. Lectura de archivos.

 

Una lectura de archivos, nos ayudara a ver el contenido que contiene un archivo.

Al principio de este documento, se mencionó que existen 2 tipos de clases, las cuales nos ayudaran a escribir o leer un archivo.

Como  se mostraba anteriormente en el tema 2.2 (escritura de un archivo), se utilizaba la clase ofstream para escritura de archivos. Dentro de este tema (lectura de archivos) se utilizara la clase ifstream.

[pic 22]

Lo dicho anteriormente, se podrá observar con el siguiente ejemplo:


Ejemplo 4.- Planteamiento del Problema.

Hacer un programa lea un texto de un archivo y lo muestre en pantalla.

...

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