C++怎样将一个类中不同类型数据保存到文件中,并且可以读取和删除

2024-11-30 13:10:35
推荐回答(3个)
回答1:

struct entry
{
int m_order ;
double m_price ;
} ;

const char delimiter = 32 ;
fstream& operator<<( fstream& fs , const entry& _e )
{
fs << _e.m_order << delimiter ;
fs << _e.m_price << delimiter ;
return fs ;
}

fstream& operator>>(fstream& fs, const entry& _e )
{
fs >> _e.m_order;
fs >> _e.m_price ;
return fs ;
}

int main()
{
fstream fs("文件.dat") ;
entry me = { 10, 20.0 } ;
fs << me ;
entry tm ;
fs >> tm ;
}

代码没经测试,框架就这样.

回答2:

struct可以直接用fread()和fwrite(),整个对象进行写入和读取。

回答3:

使用结构体