Hola, puedes también utilizar
Cita: istream& getline (istream& is, string& str);
con un buffer de tipo std::string para no lo limitar ;)
Por ejemplo :
Código C++:
Ver originalstring line;
while (getline(fin, line))
{
cout<<line<<endl;
}
y utilizar buffer.c_str() para devolver en char const * si es necesario
Saludos.