Para que en la primera asignación de lectura a "nombre" solo me coja el valor que he guardad como nombre, osea, "Luis", tengo que meter una chapuza como esta:
- Code: Select all
f_out << " ";
Es para separar los dos datos entre si..
Eso está bien hecho así o se puede hacer mejor de otra manera sin hacer esta chapuza?
- Code: Select all
#include <iostream>
#include <fstream>
using namespace std;
int main() {
// creo el file..
string nombre = "Luis";
int edad = 32;
ofstream f_out("data.txt"); // declaro fs como archivo de salida..
f_out << nombre; // envio la variable nombre al file..
f_out << " ";
f_out << edad; // envio la variable edad al file..
f_out.close(); // cierro el archivo..
// cargo variables desde el file..
ifstream f_in("data.txt");
f_in >> nombre >> edad;
cout << "DATOS CARGADOS DEL ARCHIVO data.txt" << endl;
cout << "-----------------------------------" << endl;
cout << "NOMBRE: " << nombre << endl;
cout << "EDAD: " << edad << endl;
f_in.close();
system("pause");
return 0;
}