Save and read double array in a binary file

#include <iostream>
#include <fstream>
using namespace std;

int main()
{
  double fnum[4{9.5, -3.41.02.1};
  int i;

  ofstream out("numbers", ios::out | ios::binary);
  if(!out) {
    cout << "Cannot open file.";
    return 1;
   }

  out.write((char *&fnum, sizeof fnum);

  out.close();

  for(i=0; i<4; i++// clear array
    fnum[i0.0;

  ifstream in("numbers", ios::in | ios::binary);
  in.read((char *&fnum, sizeof fnum);

  // see how many bytes have been read
  cout << in.gcount() << " bytes read ";

  for(i=0; i<4; i++// show values read from file
  cout << fnum[i<< " ";

  in.close();

  return 0;
}
32 bytes read
9.5 -3.4 1 2.1 "
原文地址:https://www.cnblogs.com/mqxnongmin/p/10552089.html