c++二进制文件

使用的时候打开方式要指定ios::binary

二进制方式写文件主要利用流对象调用成员函数write
函数原型 ostream& write(const char * buffer,int len);
参数解释:字符指针buffer指向内存中一段存储空间。len是读写的字节数

  ofstream o ;
  o.open("D:/desk/cpp/person.txt",ios::out|ios::binary|ios::trunc);
  person p ={"zhangsna",18};
  o.write((const char*)&p,sizeof(person));
  o.close();

二进制方式读文件主要利用流对象调用成员函数read
函数原型:istream& read(char *buffer,int len);
参数解释:字符指针buffer指向内存中一段存储空间。len是读写的字节数

  ifstream o ;
  o.open("D:/desk/cpp/person.txt",ios::in|ios::binary|ios::trunc);
  person p ={"zhangsna",18};
  o.read((char*)&p,sizeof(person));
  cout << p.m_age << p.name <<endl;
posted @ 2022-04-11 15:59  纸包鱼  阅读(80)  评论(0)    收藏  举报