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