Ayuda con las Funciones de fstream en C++

Iniciado por pedro0620, 15 Septiembre 2016, 02:54 AM

0 Miembros y 1 Visitante están viendo este tema.

pedro0620

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!

crack81

Prueba la funcion getline() que lee la linea completa hasta que presionas enter
Código (cpp) [Seleccionar]
int main()
{
    string nombre="";
    cout<<"Ingrese un nombre completo "<<endl;
    getline(cin,nombre);

    cout<<"\nEl nombre es: "<<nombre<<endl;

    return 0;
}
Si C/C++ es el padre de los lenguajes entonces ASM es dios.

pedro0620

Ya lo intente asi con string y sigue igual..
Mis variables las tengo en tipo char no se si eso tenga algo que ver.


crack81

Prueba y me dices.

Código (cpp) [Seleccionar]
#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;
}
Si C/C++ es el padre de los lenguajes entonces ASM es dios.