Originariamente inviato da XWolverineX
Usando rdbuf secondo l'esempio
codice:
	filebuf *pBuf;
	pBuf = file.rdbuf();

	long Len = pBuf->pubseekoff(0,ios::end,ios::in);
	pBuf->pubseekoff(0,ios::beg,ios::in);

	char *stringa = new char[Len];
	pBuf->sgetn(stringa,Len);

	string Stringa = stringa;
Se l'intenzione è di mettere tutto il file in una stringa puoi fare in modo più semplice.
codice:
#include <sstream>
   stringstream ss;
   ss << file.rdbuf();
   string Stringa (ss.str());