#include"iostream"
#include"string"
#include"fstream"
using namespace std;
class Data{
public:
int money=143334343;
char name[10] = "Live";
};
// 对二进制文件写入内容
void writeBinaryData()
{
// 创建一个指向流对象的指针,指向一个流对象
ofstream *ofs = new ofstream;
// 打开文件以二进制方式写入
ofs->open("binaryTest.data",ios::out | ios::binary);
// 定义一个数据
Data *data = new Data;
ofs->write((const char *)data,sizeof(Data));
delete data;
// 关闭文件
ofs->close();
// 销毁流对象
delete ofs;
}
void readBinaryData()
{
// 得到输入流的地址
ifstream *ifs = new ifstream;
// 打开文件
ifs->open("binaryTest.data",ios::in | ios::binary);
if(ifs->is_open()==0)
{
cout<<"Can't open the file"<<endl;
exit(0);
}
// 读入文件
Data *data = new Data;
ifs->read((char *)data,sizeof(Data));
// 关闭文件
ifs->close();
// 释放输入输出流
delete ifs;
// 输出内容
cout<<data->money<<data->name<<endl;
}
int main(int argc,char *argv[])
{
writeBinaryData();
readBinaryData();
return 0;
}
C++二进制文件的读写操作
最新推荐文章于 2024-07-20 18:10:49 发布