读书人

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

发布时间: 2012-06-04 14:48:03 作者: rapoo

一个读取字符串 出现如下问题
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,然后掉函数解析。

读书人网 >C++

热点推荐