C++ Как конвертировать файл в массив "byte array"?

Мне нужно сделать так, чтобы брался файл с моего диска (в этом случае .DLL) и байты передавались в "unsigned char binary = "

Пример который должен получиться:

unsigned char binary = {0xBF, 0x48, 0x78, 0x44, 0x20, 0x48, 0x65, 0x78, 0x20, 0x45, 0x64, 0x69, 0x74, 0x6F, 0x72, 0x20, 0x52, 0x45};


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

Автор решения: Тимур Крамар

Используйте std::ifstream для открытия и чтения файла в бинарном режиме

#include <fstream>

int main() {

    std::ifstream file;

    file.open("asd.txt", std::ios::binary);
    file.seekg(0, std::ios::end);
    int size = file.tellg();
    file.seekg(0, std::ios::beg);

    unsigned char* buff = new unsigned char[size];

    file.read((char*)buff, size);

    file.close();

    //useBuffer

    delete[] buff;

}
→ Ссылка