我有一个写入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
作为丢弃文件内容的模式。但是问题仍然是一样的。请帮忙。谢谢