Hola!
Estoy realizando un menú con manejo de archivos para pedir datos de un empleado...
Con las funciones ifstream y ofstream!
Todo va muy bien en el programa pero eh detectado que a la hora de ingresar el nombre por ejemplo, si ingreso:
Brian Alberto
Al momento de mostrar en pantalla los datos y ver la informacion en el archivo, solo me muestra el Brian y al parecer solo lee los caracteres antes del espacio...
Alguien que me diga si se puede solucionar esto por favor!
Prueba la funcion getline() que lee la linea completa hasta que presionas enter
int main()
{
string nombre="";
cout<<"Ingrese un nombre completo "<<endl;
getline(cin,nombre);
cout<<"\nEl nombre es: "<<nombre<<endl;
return 0;
}
Ya lo intente asi con string y sigue igual..
Mis variables las tengo en tipo char no se si eso tenga algo que ver.
Prueba y me dices.
#include <iostream>
#include<fstream>
using namespace std;
int main()
{
string nombre="";
char sexo;
cout<<"Ingrese el nombre"<<endl;
getline(cin,nombre);
cout<<"Ingrese sexo"<<endl;
cin>>sexo;
ofstream file("salida.txt");
file<<"Nombre: "<<nombre<<endl;
file<<"Sexo: "<<sexo<<endl;
file.close();
cout<<"Archivo escrito"<<endl;
return 0;
}