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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/our2848884/article/details/70211556
这是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;



展开阅读全文

没有更多推荐了,返回首页