Присвоение значения переменной из файла
Есть переменная размером в 2 байта, нужно присвоить ей значение напрямую из файла с определенного адреса в двоичном режиме. Как это можно сделать?
Ответы (1 шт):
Автор решения: Alrott SlimRG
→ Ссылка
Предположим, что байты считываются в вектор, а файл является std::ifstream
Тогда:
- Открываем файл:
file.open("Адрес файла", std::ios::in | std::ios::binary); - Переходим к нужной позиции
file.seekg(pos), гдеpos- абсолютная позиция в файле - Заводим вектор
std::vector<unsigned char> input; - Размечаем вектор на 2 байта:
input.resize(2) - Считываем в вектор:
file.read(reinterpret_cast<char*>(input.data()), input.size());
Вообще, авторам следует конкретизировать данные в вопросах, а также иногда пользоваться гуглом.
Один из первых запросов по ifstream - https://purecodecpp.com/archives/2751 - там все есть.