Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Загрузить текстовый файл из ресурса в std::string


Автор: Alca 28.7.2008, 12:51
Надо загрузить содержимое текстового файла из ресурса в переменную std::string (не сохраняя файл на диск)?
Файл ресурсов:
Код

MYTXT  RCDATA  "Data.txt" 

Автор: Draeden 28.7.2008, 14:18
Посмотри FindResource и LoadResource.

Автор: mrbrooks 28.7.2008, 14:31
Alca дык как загружать - средствами WinAPI или все-таки С++? Что то мне подсказывает что последнее - не смотря на раздел - но всетаки решил уточнить  smile 

Автор: Alca 28.7.2008, 15:54
Через API (раздел же WinAPI).

Автор: mrbrooks 28.7.2008, 15:56
ReadFile не подойдет?

Добавлено через 6 минут и 43 секунды
А не LoadResource конечно же

Автор: jonie 29.7.2008, 00:26
Код

        HRSRC res;
        res = FindResource(hInstance,L"SVCHOST",RT_RCDATA);
        DWORD sz=SizeofResource(hInstance,res);
        void* lpmemfile = LockResource(LoadResource(hInstance,res));  //данные наши
//и начали работать...
        WriteFile(hFile,lpmemfile,sz,&reallyWrite,0);
        CloseHandle(hFile);
... а потом отдать не забудем

итого: у вас есть std::string, размер строки в рессурсах (кстати, она вероятно будет в utf-16). ну и указатель на сами данные... считать-то сможете?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)