fscanf问题

来源:百度知道 编辑:UC知道 时间:2024/06/19 13:31:54
FILE * fp;
char unitname[11]={0};
fp=fopen("111.rll","r");
fscanf(fp,"%s",unitname);

111.rll里面内容是:
浙江人
200
100

这样unitname里面内容读汉字部分是乱码,数字则正常
怎样弄汉字不是变成乱码

fscanf 是标准的格式化读入,它是以ASCII为基础的,其中是不包括汉字的.
我们的汉字是包括2个字,而且要通过字库的转换.

本想帮帮你可是这段程序在我的编译器(VC++)中运行没有问题,可以读取111.rll中的字串,汉字无乱码
另外提醒一句打开文件以后别忘了用fclose(fp)关闭文件