Я пытаюсь сделать минимальный пример чтения строки json, которая передается в качестве командной строки arg с boost. Я очень новичок в C++ и повышаю.C++ boost синтаксически генерирует строку json (не файл)
Мой код:
int main (int argc, char ** argv)
{
boost::property_tree::ptree pt;
boost::property_tree::read_json(argv[1], pt);
cout << pt.get<std::string>("foo");
}
Я зову его, как
./myprog "{ \"foo\" : \"bar\" }"
Но я получаю 'не может открыть файл ошибок. Как получить boost для чтения std :: string или char *, а не файла?
Благодаря
Смотрите это: http://stackoverflow.com/questions/12542399/boost-property-treejson-parserread-json-iostreamsfiltering-streambuf. read_json ожидает поток, и вы даете ему строку. – bstamour