Страницы

Поиск по вопросам

четверг, 28 марта 2019 г.

Включение файла данных в исполняемый файл

Допустим, у меня есть файл 1.txt в папке проекта. Как считать из него данные? Например, .cpp файлы подключаются через #include "file.cpp/.h". А как быть с таким файлом?
Мне надо чтобы этот файл упаковался вместе с моей программой в один файл.


Ответ

Если VS:
1) Создаётся файл ресурсов.
2) В ресурсы добавляется новый файл (через контекстное меню) НЕИЗВЕСТНОГО ЕЩЁ КОМПИЛЯТОРУ типа, например BINARY. Если не уверены что добавилось, то заходите в .rc файл и правьте руками. Будет строка типа:
IDR_BINARY4 BINARY "1.txt"
3) Во время работы программы обращаться стандартными средствами: Пример кода:
HRSRC hRes = FindResource(GetModuleHandle(NULL), MAKEINTRESOURCE(uID), _T("BINARY")); // модуль, ID-ресурса, тип ресурса (да, прямо текстом) if(!hRes) { return FALSE; } DWORD dwSize = SizeofResource(NULL, hRes); // далее по методичке MSDN HGLOBAL hResMem = LoadResource(GetModuleHandle(NULL), hRes); PBYTE pResource = (PBYTE)LockResource(hResMem);

Комментариев нет:

Отправить комментарий