Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Menu

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menu

Mensajes - Persant

#1
General Programadores / Uso del getline() con archivos?
29 de Enero de 2016, 09:47:29 AM
Buenas jeje tengo una consulta... es decir en mi proyecto debo hacer un juego estilo preguntados... y debo guardar cada objeto en un txt usando la libreria fstream... la cuestion es que necesito guardar una linea de caracteres y lo estoy haciendo asi... donde io tiene 2 atributos:
ifstream in;
ofstream out;

el metodo recibe un objeto de tipo respuesta (la clase respuesta tiene un string que seria la descripcion de la respuesta o nombre y un bool para identificar cual respuesta es correcta.
uso un * de bandera para que a la hora de leer el string se detenga al leer el * y guarde todo lo leido hasta antes de llegar ahi
void IO::WR(Respuesta*p)
{
   string nomb;
   out.open("RESP.txt");
   getline( cin,nomb,'\n');
   out << nomb <<'*'<<" "<<p->getEsCorrecta()<< endl;
   out.close();
}

ya guardado me quedaria algo asi en el doc .txt
Los Andes* 0

pero el problema es que no puedo usar el getline para obtener la cadena de strings debido que al usar

      in>>getline(cin,nombre,'*')>>esCorrecta (para el booleano);

tambien he intententado

      getline (in,nombre,'n');

o solo usando

     getline (in, nombre);


pero no me funciona y no se como hacerlo pq intente hacerlo asi

     getline(in>>nombre,'n');


realmente no se como hacer para sacar el archivo usando el ifstream

Oo





Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.