用这个函数读取json文件,发现返回的字符串没有以‘\0’结尾,导致rapidjson解析出错,自己在字符串末尾加’\0’就正常了。
可是我看网上的例子都没手动加‘\0’呢,这是为何呢。
pBuffer = new unsigned char*pSize];
*pSize = fread(pBuffer,sizeof(unsigned char), *pSize,fp);
是不是该多分配一位,然后末尾加‘\0’
用这个函数读取json文件,发现返回的字符串没有以‘\0’结尾,导致rapidjson解析出错,自己在字符串末尾加’\0’就正常了。
可是我看网上的例子都没手动加‘\0’呢,这是为何呢。
pBuffer = new unsigned char*pSize];
*pSize = fread(pBuffer,sizeof(unsigned char), *pSize,fp);
是不是该多分配一位,然后末尾加‘\0’
getFileDataFromZip 你确定不使用这个没问题 
不过我也没试过,你说的没有’\0’的问题貌似在网上也有人提过