加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

RapidJson 入门-2

发布时间:2020-12-16 19:08:41 所属栏目:百科 来源:网络整理
导读://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; Doc

//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语言文件操作我们可以所以操作数据(编码转换等)。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读