Я пытаюсь провести рефакторинг некоторых кодов / библиотек, пытаясь встроить некоторые файлы ресурсов в виде двоичных объектов с помощью инструмента objcopy. Файлы .txt
и .xml
.
Исходная библиотека содержит некоторый код для чтения / записи файлов, основанный на fopen
, который я заменил на fmemopen()
, чтобы загружать файлы из памяти, а не получать их с диска.
Моя проблема в том, что библиотека также содержит некоторые std::ifstream
объекты, которые используются для чтения некоторых других файлов с диска, и мой вопрос: как я могу также прочитать их из памяти?
т.е. Мне нужно либо как-то назначить FILE * для ifstream, либо, если для ifstreams используется эквивалент fmemopen()
.
std::ifstream input(pathToFilters);
NB. Обратите внимание, что я пытаюсь получить ifstream из файла, а не обратный (на который уже дан ответ)
Спасибо!