Esto es lo que he tratado hasta ahora, pero sin éxito:Lectura de una corriente parcial de archivos en una cadena utilizando iteradores
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);
}
que saben leer todo el archivo.
std::string Read(std::ifstream& _file)
{
std::istreambuf_iterator<char> first(_file);
std::istreambuf_iterator<char> last();
return std::string(first, last);
}
Pero esto no es lo que quiero hacer. Estoy recibiendo una cadena vacía. Si miro primero y último en un depurador, apuntan a lo mismo incluso después del estándar :: avance.
Cuál es el resultado real que se ¿Estás viendo? Además, publique el código * real * que utilizó. El código anterior ni siquiera se compila (EDIT: antes de que Charles lo arregló ...). –
Ok corrigió el error de compilación. Lo siento, fue mi mal. Estaba tipeando de mi cabeza. –
No es necesario usar HTML, el descuento funciona muy bien. –