/*
* Ejemplo para La Web del Programador - http://www.lawebdelprogramador.com
* Muestra como guardar información en un archivo para posteriormente mostrarlo por pantalla.
*/
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
char nombreArchivo[100]; //contendra el nombre del archivo
char buffer[255]; //contendra el contenido del usuario
//solicitamos el nombre de archivo
cout << "Nombre del archivo: ";
cin >> nombreArchivo;
//eliminamos el caracter de nueva linea despues de introducir el nombre del archivo
//si no lo eliminamos, getline, recoge del buffer el salto de linea, y es como si
// hubieramos pulsado intro sin introducir ningun caracter.
cin.ignore(1,'\n');
//abrimos el archivo para escritura.
//Si el archivo ya existe, su contenido se elimina
ofstream fout(nombreArchivo);
//si no se puede abrir...
if(fout.fail())
{
cout << "No se puede abrir el archivo " << nombreArchivo << endl;
return 1;
}
fout << "Esta linea se escribe directamente en el archivo\n";
//solicitamos texto al usuario para añadirlo en el archivo
cout << "Escribe el texto para añadirlo en el archivo: ";
//recogemos un máximo de 254 caracteres. El ultimo sera el final de linea '\0'
cin.getline(buffer,255);
//guardamos la información introducida en el archivo
fout << buffer << "\n";
//cerramos
fout.close();
//mostramos el contenido del archivo
//abrimos el archivo para lectura
ifstream fin(nombreArchivo);
//comprobamos si se ha abierto correctamente
if(fin.good())
{
char ch;
cout << "\n***** contenido del archivo *****\n";
//vamos leyendo caracter a caracter y lo vamos mostrando.
while (fin.get(ch))
cout << ch;
cout << "\n***** fin contenido del archivo *****\n";
//cerramos
fin.close();
}
return 0;
}
Comentarios sobre la versión: Versión 1 (1)