在线等一道C++的题目,希望通俗的讲解一下文件读取操作。

来源:百度知道 编辑:UC知道 时间:2024/07/01 06:54:33
定义一个类包括如下学生信息:
属性:学号、姓名、性别、年龄和英语、高等数学、C++成绩
方法:
计算平均成绩。
显示学生信息。
要求完成如下功能:
首先屏幕显示一个菜单如下:
1.输入学生信息并保存到文件
2.按年龄从大到小显示学生各项信息

其它说明:
1)要求输入至少5个学生的数据。
2)2项的数据要求是从文件中读取的。
就是说“2.按年龄从大到小显示学生各项信息 ”这里显示的是从刚才保存的文件中读取的内容。

简单的信息可以用文本文件存储,比如本题中的学生信息。
C++ 也提供了文件操作的功能函数,但是如同 cout cin 一样,它们需要包含相应的头文件 fstream,如同 标准输入对象 cin 从键盘接受输入,标准输出 cout 向屏幕输出,文件流类 ifstream 的对象(你可以自定义变量,如 file_in)是从外部文件接受输入,同样亦输出至外部文件。没错,这个对象 file_in 只需利用操作符 >> << 像 cin,cout 一样接受输入和输出,只不过它操作的对象是外部文件。
如:
int a;
ifstream file_in("data.txt");
if(!file_in){//判断文件是否打开成功
cout<<"file open failed.\n";
exit(0);
}

file_in>>a;//从文件中读取一个 int
file_in<<"i read the int already.";//向文件中写入字符串
file_in.close();
程序结束后,当你打开 data.txt,会发现文件的末尾增加了上述字符串,证明我们写入成功

#include <string>
#include <iostream>
#include <fstream>

#define DATA "student.txt"

using namespace std;
class student
{
public:
student(int, const string &, char, int, int, int, int);
int average() const;
void display();

int getNumber() const { return number; }