C++文件操作写入和读取结构体类型

来源:互联网 发布:路由器关闭了所有网络 编辑:程序博客网 时间:2024/06/14 13:10
// file2.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <fstream>#include <iostream>using namespace std;struct Student{    int num;    char name[20];    };int addInFile()    {    ofstream outFile("botao.dat",ios::out|ios::binary);  //定义文件输出流   文件不存在时创建文件    //对文件打开错误时的操作    if(!outFile)        {        cout<<"The file open error!"<<endl;        return 0;        }    else        //文件正常打开时,进行相应的处理        {        Student *s=new Student;        cout<<"输入学生学号:";        cin>>s->num;        cout<<"输入学生姓名:";        cin>>s->name;        outFile.write((char*)s,sizeof(Student));   //文件输出流向文件中写入student信息        }    outFile.close();   //关闭输出流    return 1;    }int myReadFile()    {    ifstream inFile("botao.dat",ios::in|ios::binary);   //文件输入流  将文件中的student信息读出到屏幕上    //对文件打开错误时的操作    if(!inFile)        {        cout<<"The inFile open error!"<<endl;        return 0;        }    else        {        Student *s=new Student;        inFile.read((char*)s,sizeof(Student));        cout<<"学号:"<<s->num<<endl;        cout<<"姓名:"<<s->name<<endl;        }    inFile.close();       //关闭输入流    }int main()    {    cout<<"The main .............."<<endl;    //addInFile();  //添加结构体    myReadFile();  //读取结构体    return 0;    }
http://botao900422.blog.51cto.com/4747129/1206950
原创粉丝点击