RapidJson 入门-2
//json文件的读取和写入 FILE *flie =fopen("1.json","rb"); fseek(flie,SEEK_END); autolen = ftell(flie); fseek(flie,SEEK_SET); unsignedchar *buffer = new unsigned char[len + 1]; fread(buffer,len,1,flie); //设置字符串结尾 buffer[len]= 0;
Documentd;
//通过解析函数解析 d.Parse((char*)buffer); //flie = fopen("2.json","w+"/*或者w开头的这样可以把文件清空*/); //fclose(flie); //处理完成之后,写入缓存,通过文件操作写入文件 StringBufferb; Writer<StringBuffer>ws(b); d.Accept(ws); autoss = b.GetString();//c style string auto size = b.GetSize();//获取的是字节长度,不包括0
为什么要用C语言文件操作,而不用解析器自带的文件操作? 因为使用C语言文件操作我们可以所以操作数据(编码转换等)。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |