C++ самый простой способ прочитать бинарный файл в unsigned char массив

196
14 сентября 2017, 17:22

Какой самый простой способ чтения бинарного файла вместе со всеми его байтами (нулевыми тоже) в unsigned char массив и при этом узнать его длину?

Answer 1

Ну, например... (проверка всяческих ошибок опущена)

// Файл для чтения
ifstream in("data",ios::binary);
// Создаем вектор с соответствующим размером (запрашиваем его через
// выставление указателя на конец файла)
vector<unsigned char> v(in.seekg(0,ios::end).tellg());
// Возвращаем указатель на место
in.seekg(0,ios::beg);
// Читаем файл в вектор
in.read((char*)v.data(),v.size());

Если добавите тэг c, можно будет поговорить о том, как это делать с FILE* :)

READ ALSO
Как выбрать число слагаемых?

Как выбрать число слагаемых?

Пользователь сам выбирает число элементов массива, дальше, после ввода элементов пользователь выбирает сумму (больше 10), далее вводит число...

291
c++ программа не создаёт файл

c++ программа не создаёт файл

Обычная программа на С++ Код таков:

196
Запомнить cookie по клику

Запомнить cookie по клику

Здравствуйте! Имеется код:

270
Второй клик на тот же элемент

Второй клик на тот же элемент

Есть, к примеру, простой параграф с текстом, как я могу менять цвет текста нажимая на него мышкой?

371