Questo è quello che ho provato finora, ma senza successo:Lettura di un flusso di file parziale in una stringa utilizzando iteratori
std::string ReadPartial(std::ifstream& _file, int _size)
{
std::istreambuf_iterator<char> first(_file);
std::istreambuf_iterator<char> last(_file);
std::advance(last, _size);
return std::string(first, last);
}
so come leggere l'intero file.
std::string Read(std::ifstream& _file)
{
std::istreambuf_iterator<char> first(_file);
std::istreambuf_iterator<char> last();
return std::string(first, last);
}
Ma questo non è quello che voglio fare. Sto ottenendo una stringa vuota. Se guardo prima e ultimo in un debugger, indicano la stessa cosa anche dopo lo std :: advance.
Qual è il risultato effettivo che si stai vedendo? Inoltre, per favore pubblica il codice * reale * che hai usato. Il codice sopra non viene nemmeno compilato (EDIT: prima che Charles lo risolvesse ...). –
Ok corretto l'errore di compilazione. Spiace che è stato il mio male. Stavo digitando fuori di testa. –
Non c'è bisogno di usare HTML, markdown funziona alla grande. –