首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

一个读取字符串 出现如下有关问题

2012-06-04 
一个读取字符串 出现如下问题1 win7 32 位 vs2005 ,我最近在读取 json 的格式 ,那么有一个json 的格式存储

一个读取字符串 出现如下问题
1 win7 32 位 vs2005 ,我最近在读取 json 的格式 ,那么有一个json 的格式存储在某个文件里面

[["A",0,1,2,3,4,5,6,7,8,9]] ,但是是utf-8 编码的 
那么
我在读取的时候 
FILE * fp = fopen("testjson.json","r");
fscanf(fp,"%s",fstr);  

 fstr 前面三个 都是 ??? 第四个字符 才是[ ,改成ansi 才正常 

请问这是为什么 ? 



[解决办法]
fscanf只支持ansi格式,如果是unicode格式,建议使用fwscanf试试.
[解决办法]
先stat获取文件大小,fread进来从utf8转gbk,然后掉函数解析。

热点排行