我想要通过C语言里面的fwrite函数讲一个数组里面的数字输入到一个txt文件里面,为什么每次都是乱码?

下面是我写的程序。。。
void main()
{
void read();
int i,m[10],j;
printf("please input some numbers:\n");
for(i=0;i<10;i++)
{
scanf("%d",&m[i]);
}
FILE * fp;
fp=fopen("数据.txt","w+");
for(j=0;j<10;j++)
{
fwrite(&m[j],sizeof(int),1,fp);
}
fclose(fp);
}

乱码是正常的。fwrite不是为文本文件设计(虽然要用在文本文件上也可以用……不是你这么用)。
你可以试试看用fread原样读回来,显示出来,如果是你输入的那些数字,那么就没问题。
记住是fread读回来不是fscanf读回来。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-29
乱码是很正常不过的。可能是反补助类似等等。
第2个回答  2013-09-29
你应该是想以文本方式写入数值吧?那就别用fwrite,用fprintf本回答被提问者采纳
相似回答