怎么是乱码呢?
程序代码:
#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来将数据读入到指定的文件中的时候,当我打开刚才读入数据的文件的时候,
//发现里面的全是一些机器码(即乱码),不知道这是为什么??很让人纳闷的!
复制代码
想问一下高手们谁能够帮忙解释一下???先谢谢了!!!!!