Как сохранить содержимое файла в std::string, используя его название?
Во время использования парсера json (https://github.com/gregjesl/simpleson) возникла проблема - насколько я понял, с его помощью можно обрабатывать строки, но не файлы. Поэтому у меня возникла потребность перенести содержимое файла в строку std::string
. Почитал похожие вопросы - ответы разнятся. Файл довольно велик, поэтому вопрос скорости стоит. Важно, чтобы решение работало для расширения json (хотя с этим, я думаю проблем не будет).
В аргументы функции открытия хотелось бы передавать путь файла, а не объект потока, как это предлагали в других обсуждениях.
То есть выглядеть объявление должно так:
std::string get_from_file(const char* path)
.
Итак, что же мне предпринять?