29/01/2016, 03:10
|
| | Fecha de Ingreso: enero-2016
Mensajes: 1
Antigüedad: 8 años, 9 meses Puntos: 0 | |
Problemas usando getline() con archivos (fstream)? 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
Si hay alguna otra forma con la que se pueda obtener esa cadena de caracteres me seria de gran utilidad
no tanto por la pereza de no querer hacerlo con getline sino tambien para aprender nuevas tecnicas y usos |