用scanf()从键盘输入字符串用fwrite()写入文件出现的乱码问题
#include<stdio.h>
void main()
{
FILE *fp;
char ch[10];
fflush(stdin);
scanf("%s",ch);
fp=fopen("F:\\abc.txt","wb");
fwrite(ch,sizeof(ch),1,fp);
fclose(fp);
}
运行程序从键盘上输入abc,为什么文件中保存的是abc 烫烫烫? 不是scanf()会在字符串后加个'\0',那应该保存的是abc 才是啊,求解