Какой самый простой способ чтения бинарного файла вместе со всеми его байтами (нулевыми тоже) в unsigned char массив и при этом узнать его длину?
Ну, например... (проверка всяческих ошибок опущена)
// Файл для чтения
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* :)
Сборка персонального компьютера от Artline: умный выбор для современных пользователей