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;

浙公网安备 33010602011771号