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