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