如何将数据写入文件
请问::我设计了一个类
private:
int top;
studentdata s[MAXS];
需要构造函数是从文件读数据,析构函数是写入数据;数据必须是按编号(1,2,3......)排序的,请问该如何写??
下面我写的,可是数据写不进文件里
cstudent::cstudent()
{
top=-1;
fstream outfile;
outfile.open("F:\\studentdata.txt",ios::in|ios::binary); //从磁盘的studentdata.txt文件中读取学生信息
while(1)
{
if(!outfile) break;
top++;
outfile.read((char *)&s[top],sizeof(s[top]));
}
outfile.close();
top++;
}
cstudent::~cstudent()
{
studentdata b;
fstream iofile;
iofile.open("F:\\studentdata.txt",ios::binary);
for(int i=0;i<top;i++)
iofile.close();
}