关闭

学生类数据输入读出文件夹

136人阅读 评论(0) 收藏 举报

#include <iostream>

#include <fstream>

#include <stdlib.h>

 

using namespace std;

 

class Student

{

    public:

    long Num;

    string Name;

    float Score;

    Student(long num=0,string name="",float score=0)

    {

        Num=num;

        Name=name;

        Score=score;

    }

    void show()

    {

        cout<<Num<<"/t"<<Name<<"/t"<<Score<<endl;

    }

 

};

int main()

{

    Student student[4]={Student(2009012873,"xqc",100),

    Student(2009012872,"wade",60),

    Student(2009012871,"miller",80),

    Student(2009012875,"baby",70)};

    fstream outfile;

    outfile.open("E://data5.dat",ios::out|ios::binary|ios::in|ios::trunc);

    if(!outfile)

    {

        cout<<"outfile creat fail!"<<endl;

        exit(1);

    }

    for(int i=0;i<4;i++)

    {

        outfile.write((const char*)&student[i],sizeof(student[i]));

    }

    Student S;

    outfile.seekg(0,ios::beg);

    outfile.read((char*)&S,sizeof(S));

    cout<<"Output from the file:"<<endl;

    while(!outfile.eof())

    {

        S.show();

        outfile.read((char*)&S,sizeof(S));

    }

    return 0;

}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3419次
    • 积分:64
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:6篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档