Code Bye

jsonCPP问题,怎么样修改json文件的字段值

void CBigDDlg::SetAppStatus(CString ConfigFilePath)

{

CString appStatus;

Json::FastWriter writer;

Json::Value root;

root[“status”]=_T(“1”);

std::string jsonFile=writer.write(root);

std::ofstream ofs;

ofs.open(ConfigFilePath);

assert(ofs.is_open());

ofs<<jsonFile;

ofs.close();

}

本人想修改ConfigFilePath路径下的json文件“status”字段的值为1,按上述代码,输出的文件只有一个status字段。原来的字段都消失了。问一下怎么样才能达到修改某个字段值的功能?

解决方案:30分
所谓修改删除文件a某位置的内容,其实是读打开文件a,再将‘a中修改删除位置之前的内容+修改删除的内容+a中修改删除位置之后的内容’保存到文件b,关闭文件a,删除文件a,将文件b改名为与之前文件a相同的名字,仅此而已。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明jsonCPP问题,怎么样修改json文件的字段值