jsoncpp 增量写入

nki*_*int 3 c++ jsoncpp

我必须将我的应用程序所做的事情记录到一个 json 文件中。预计应用程序会持续数周,所以我想增量地编写 json 文件。

目前我正在手动编写 json,但是有一些日志阅读器应用程序正在使用 Jsoncpp lib,也应该用 Jsoncpp lib 写日志。

但是在手册和一些例子中我没有发现任何类似的东西..它总是像:

Json::Value root;
// fill the json

ofstream mFile;
mFile.open(filename.c_str(), ios::trunc);
mFile << json_string;
mFile.close();
Run Code Online (Sandbox Code Playgroud)

那不是我想要的,因为它不必要地填满了内存。我想循序渐进地做..一些建议?

cdu*_*001 5

我是jsoncpp 的维护者。不幸的是,它不会增量写入。它确实在不使用额外内存的情况下写入流,但这对您没有帮助。