Исходя из этого, этот вопрос:
Как прочитать двоичный файл в вектор беззнаковых символов
В ответе они имеют:
std::vector<BYTE> readFile(const char* filename)
{
// open the file:
std::basic_ifstream<BYTE> file(filename, std::ios::binary);
// read the data:
return std::vector<BYTE>((std::istreambuf_iterator<BYTE>(file)),
std::istreambuf_iterator<BYTE>());
}
, который считывает весь файл в вектор.
То, что я хочу сделать, это читать (например) 100 байтов за раз в векторе, затем делать вещи, а затем читать следующие 100 байтовв вектор (очистить вектор между).Я не вижу, как указать, сколько файла для чтения (например, как настроить итераторы).Это вообще возможно?
Я пытаюсь избежать необходимости писать собственный цикл кода для копирования каждого байта за раз.