Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: pedro0620 en 15 Septiembre 2016, 02:54 AM

Título: Ayuda con las Funciones de fstream en C++
Publicado por: pedro0620 en 15 Septiembre 2016, 02:54 AM
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!
Título: Re: Ayuda con las Funciones de fstream en C++
Publicado por: crack81 en 15 Septiembre 2016, 03:17 AM
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;
}
Título: Re: Ayuda con las Funciones de fstream en C++
Publicado por: pedro0620 en 15 Septiembre 2016, 03:29 AM
Ya lo intente asi con string y sigue igual..
Mis variables las tengo en tipo char no se si eso tenga algo que ver.

Título: Re: Ayuda con las Funciones de fstream en C++
Publicado por: crack81 en 15 Septiembre 2016, 05:54 AM
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;
}