Archivo de la etiqueta: do

Ficheros en C++


En ocasiones necesitamos almacenar la información con la que estamos trabajando. Para esto, tendremos que hacer uso de los ficheros.

Como ejemplos de aplicación en C++, vamos a hacer dos actividades. En la primera crearemos un programa que pida números y los guarde en un fichero llamado numeros.txt separados por espacios. El programa dejará de almacenar datos cuando incluyamos el 0.

El código y la salida del programa obtenida en el terminal la podemos observar en las siguientes imágenes.

En primer lugar hemos tenido que incluir la librería referente a ficheros con el comando #include <fstream>. Asimismo, con la orden ofstream fichero(“numeros.txt”) abrimos un fichero para escribir, con el nombre indicado entre comillas. Para ir almacenando la información en el fichero recurrimos a do-while, para que primero ejecute una acción y la mantenga mientras (while) se cumpla una condición, que será que el número introducido no sea 0 numero != 0. La orden para almacenar la información en fichero es fichero << numero << ” “.

Para terminar el programa cerraremos el fichero con la orden fichero.close().

La segunda actividad consiste en un programa que suma los números almacenados anteriormente en el fichero numeros.txt.

En las imágenes de abajo se aprecian el código del programa y su salida en el terminal.

En este programa se hace uso de do-while también. En primer lugar hemos tenido que incluir la librería referente a ficheros con el comando #include <fstream>. Con la orden ifstream fichero(“numeros.txt”) tenemos la posibilidad de leer los datos del archivo, y para calcular comenzamos inicializando esta variable a valor 0 y sumando cada uno de los valores (suma=suma+numero) mientras que no se llegue al final  del fichero (! fichero.eof()). Finalmente, como en el programa anterior, es importante cerrar el fichero con la orden fichero.close().