D2。CE是str[0]的内容,D2是str[1]的内容。第一次循环输出str[0],但是这个字符在ASCII字符集里代表这样一个东西(不知道在这儿能不能正常显示),但是Windows的命令提示符程序读取到这里就会自动使用宽字符集,也就是说,它已经准备好读取下一个字符,然后把他们当成一个字符显示出来。于是就出现了那个汉字。
2、例程:
#include <stdio.h>
int main()
{
printf("%c%c",(char)0xce,(char)0xd2)
}
#include <stdio.h>int main(int argc,char**argv)
{
FILE* pFIle = fopen("a.c","r")
if(pFIle){
fseek(pFile,10,SEEK_SET)
while(!feof(pFile)) {
char c
fread(&c,1,1,pFile)
printf("%c",c)
}
fclose(pFile)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)