一个汉字占3个字符长度?
发表于 : 2012-03-30 14:49
今天学习文件I/O流时发现,一个汉字竟然占3个字符长度。。。这怎么解释?
aa文件的内容是2个汉字,没有回车。
代码: 全选
#include <stdio.h>
int main()
{
char b[200];
FILE *a=fopen("aa","r");
//if (a==NULL)
// printf("Wrong\n");
b[0]=fgetc(a);
b[1]=fgetc(a);
b[2]=fgetc(a);
b[3]=fgetc(a);
b[4]=fgetc(a);
b[5]=fgetc(a);
b[6]=fgetc(a);
if(fgetc(a)==EOF) printf("End\n");
printf("%s",b);
fclose(a);
return 0;
}