Допустим, у меня есть файл 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);
Комментариев нет:
Отправить комментарий