因为一个汉字是占2个字节的,所以你用一个char型去读取,输出肯定是乱码。
具体怎么用C实现我也不清楚
如果用C++,直接建一个char的数组,用cin往里面读,用cout输出就可以了
while((ch=fgetc(fp))!=EOF)
{
fflush(stdin);
putchar(ch);
//ch=fgetc(fp); 这里多了一句fgetc,去掉就好了!!!
}
把char改成int ?
在汉字两边加 /********** ***********/
你把文件用GBK格式保存,应该是可以的
一个汉字两个字节, putchar一次输出一个字节,怎么可以输出汉字呢