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?
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?