怎么是乱码呢?
程序代码:#include<stdio.h>
#include<stdlib.h>
main()
{
FILE *fp;
double a[4];
double a1[4]={2.1,2.3,52,56.14};
int i;
/*if((fp=fopen("F:\\123\\1.txt","wb"))!=NULL)
{
fwrite(a1,sizeof(double),4,fp);//fwrite的用法是向一个指定的文件里读入数据,
}
fclose(fp);*/
if((fp=fopen("F:\\123\\1.txt","rb"))==NULL)
{
fprintf(stderr,"ERROR!\n");
exit(1);
}
if(fread(a,sizeof(double),4,fp)!=4)
printf("error\n");
for(i=0;i<4;i++)
{
printf("%lf\n",a[i]);
}
fclose(fp);
return 0;
}
//我在调用fwrite来将数据读入到指定的文件中的时候,当我打开刚才读入数据的文件的时候,
//发现里面的全是一些机器码(即乱码),不知道这是为什么??很让人纳闷的!
复制代码
想问一下高手们谁能够帮忙解释一下???先谢谢了!!!!!









如果想不是乱码,你将它们转换成字符串存储就行了!
