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 ;
}
代码没经测试,框架就这样.
struct可以直接用fread()和fwrite(),整个对象进行写入和读取。
使用结构体