Сколько байт считал std::ifstream::read

Eсть буфер в которой я по чуть-чуть читаю файл, с помощью std::ifstream::read. Мой вопрос заключается в следующем - как правильно узнать сколько байт прочитал std::ifstream::read перед тем как достиг конца файла.

Вот пример кода до которого я дошел

std::ifstream org("f.txt", std::ios_base::binary);

std::array<char, 2048> buffer;

//имитация чтения в буфер
while(org.read(std::data(buffer), std::size(buffer)));

if (org.eof())
{
    org.clear();
    //вывожу в консоль сколько считалось байт на последней итерации.
    std::cout << org.tellg() % std::size(buffer);
    org.seekg(0);
}

Ответы (0 шт):