![Escribir en bloc de notas con c++ [Archivo/Ficheros c++] Escribir en bloc de notas con c++ [Archivo/Ficheros c++]](http://m1.paperblog.com/i/234/2340116/escribir-bloc-notas-c-archivoficheros-c-L-8DZmMS.jpeg)
Cuando empezamos a aprender a programar en C++, 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ía fstream (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 un bloc de notas. Lo almacena en una variable llamada "nombre", crea un objeto de la clase ofstream llamado archivo y luego crea (sí no existe) un archivo llamado "Nombre.txt" con la función open, finalmente con la función archivo 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("pause>>null");
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>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 el objeto de la clase ofstream llamado 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)
#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("pause>>null");
return 0;
}
El resultado sería lo siguiente:
![Escribir en bloc de notas con c++ [Archivo/Ficheros c++] Escribir en bloc de notas con c++ [Archivo/Ficheros c++]](http://m1.paperblog.com/i/234/2340116/escribir-bloc-notas-c-archivoficheros-c-L-9PfTSp.png)
