Como usar getline() junto con archivos (.txt)?

Iniciado por Persant, 29 Enero 2016, 09:57 AM

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

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


exceptuando que no fuera posible usando un getline... hay alguna otra forma de que yo pueda sacar esa cadena de palabras?