Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Uso del getline() con archivos?

Iniciado por Persant, 29 de Enero de 2016, 09:47:29 AM

« anterior - próximo »

Persant

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.