Присвоение значения переменной из файла

Есть переменная размером в 2 байта, нужно присвоить ей значение напрямую из файла с определенного адреса в двоичном режиме. Как это можно сделать?


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

Автор решения: Alrott SlimRG

Предположим, что байты считываются в вектор, а файл является std::ifstream
Тогда:

  1. Открываем файл: file.open("Адрес файла", std::ios::in | std::ios::binary);
  2. Переходим к нужной позиции file.seekg(pos), где pos- абсолютная позиция в файле
  3. Заводим вектор std::vector<unsigned char> input;
  4. Размечаем вектор на 2 байта: input.resize(2)
  5. Считываем в вектор: file.read(reinterpret_cast<char*>(input.data()), input.size());

Вообще, авторам следует конкретизировать данные в вопросах, а также иногда пользоваться гуглом.
Один из первых запросов по ifstream - https://purecodecpp.com/archives/2751 - там все есть.

→ Ссылка