Mostrando entradas con la etiqueta libreria ofstream. Mostrar todas las entradas
Mostrando entradas con la etiqueta libreria ofstream. Mostrar todas las entradas

martes, 9 de julio de 2013

Escribir en bloc de notas con c++ [Archivo/Ficheros c++] – Virtual – Email – coche




Cuando empezamos a aprender a programar enC++, creamos aplicaciones las cuales toman los datos que ingresamos para cumplir con una tarea especifica, sin embargo estos datos e incluso la salida de información generada por nuestro programa se pierden al finalizar la ejecución. Entonces¿Qué sucedería si nosotros queremos guardar ésta información en un bloc de notas para usarla más tarde?

Vamos a hacer uso de la libreríafstream (file stream ó flujo de archivos)donde se encuentran las funciones necesarias para la escritura de datos en archivos.

El siguiente programa nos pide que ingresemos un nombre para él escribirlo en unbloc de notas. Lo almacena en una variable llamada "nombre", crea un objeto de la claseofstreamllamado archivo y luego crea (sí no existe) un archivo llamado "Nombre.txt" con la función open, finalmente con lafunciónarchivo guarda el nombre que el usuario a ingresado en el bloc de notas.

main.cpp

#include iostream
#include fstream
#include stdlib.h

using namespace std;

int main(){
string nombre;
cout "ingrese el nombre a escribir en el blog de notas y presione enter" endl;
cin nombre;
ofstream archivo;
archivo.open("Nombre.txt");
archivo nombre;
cout "El nombre se ha guardado satisfactoriamente, debe abrir el archivo Nombre.txt en la carpeta del programa para ver los resultados" endl;
system("pausenull");
return 0;
}


Hagamos algo un poco mejor, un programa en el cual ingresemos una serie de datos y éste los guarde en un bloc de notas, ésto sería como un "sistema de registro" donde nuestra base de datos sería un archivo txt.

Registro.cpp

#include iostream
#include fstream
#include stdlib.h

using namespace std;

int main(){
string nombre;
string pass;
string correo;
int edad;
string web;
cout "Ingrese su nombre de usuario" endl;
cin nombre;
cout "Ingrese la contrasena que desea para su cuenta" endl;
cin pass;
cout "Ingrese su correo electronico" endl;
cin correo;
cout "Ingrese su edad" endl;
cin edad;
cout "Ingrese su direccion web" endl;
cin web;
ofstream archivo;
archivo.open("Registro.txt");
archivo "Nombre de usuario: " nombre endl;
archivo "Contrasena: " pass endl;
archivo "Correo electronico: " correo endl;
archivo "Edad: " edad endl;
archivo "Direccion web: " web endl;
cout "El registro de usuario se ha realizado satisfactoriamente, debe abrir el archivo Registro.txt en la carpeta del programa para ver los datos almacenados." endl;
system("pausenull");
return 0;
}


En éste caso tenemos 5 variables (nombre,pass,correo,edad,web) siendo éstas mismas los datos que suministrará el usuario para realizar su "registro". Nuevamente hacemos uso de elobjeto de la claseofstreamllamado archivo, para luego crear un archivo llamado "Registro.txt" y almacenar los datos ingresados por el usuario.

Nota: El archivo txt se creará en la carpeta donde tengan guardado el programa o ejecutable(.exe)

El resultado sería lo siguiente: