将double类型的数据写入二进制文件,从二进制文件中读取double类型数据

来源:互联网 发布:国家统计局数据库 编辑:程序博客网 时间:2024/05/11 03:31
这是C的代码
  //写入二进制文件   FILE *f=fopen("F:\\g.txt","wb+"); 
double d=123456123.1231231131;

fwrite(&d,sizeof(double),1,f);
fclose(f);

//从二进制文件读出 FILE *fop=fopen("F:\\g.txt","rb");
double t;
if (fop!=NULL)
{
double p[100]={0};
fread(p,sizeof(double),20,fop);
for (int i=0;i<20;i++)
{
printf("%lf\n",p[i]);//读取精度会有一些问题
}
}
 
C++代码
 double *p=new double[10000];
ifstream infile("F://g.txt",ios::binary);
infile.read((char *)p,10000);
for(int i=0;i<20;i++)
cout<<p[i]<<endl;



0 0
原创粉丝点击