如何在C ++中覆盖文件中的JSON数据

时间:2019-05-27 08:38:44

标签: c++ json file

我有一个写入json文件的json数据。所有代码都在无限循环for(;;)中运行,因此第一次将json数据写入文件,但是下次将json数据不写入该文件。下面是代码:

使用nlohmann json库

for(;;)
{
    //some code

    json outJson;
    std::ofstream output_file("output.json", std::ios::trunc);
    cout << "Saving data in output file" << endl;
    outJson["Name"] = username;
    outJson["Age"] = age;
    outJson["Location"] = loc;
    output_file << outJson.dump(4, ' ', false);
    output_file.close();
    cout << "Data saved to file " << endl;

    //some delay

}

这是第一次正常,但第二次数据未保存在文件中。我什至包括trunc作为丢弃文件内容的模式。但是问题仍然是一样的。请帮忙。谢谢

0 个答案:

没有答案