#include <iostream> #include <iomanip> #include <math.h> #include <fstream> using namespace std; #include<string.h> class Student { public: Student(){} Student(char *no,char *name,char *a) { strcpy(sno,no);//将局部变量复制给数据变量 strcpy(sname,name); strcpy(age,a); } char sno[10], sname[20],age[3]; }; void filewrite() { ofstream os; os.open("C:\\Users\25604\Documents\file\data.txt",ios::out|ios::binary); Student s = {"1","rose","20"}; os.write((const char *)&s,sizeof(s));//将对象强转成指针变量 os.close(); } void fileread()//从文件中读取数据 { ifstream it;//创建读取流对象(输入文件流对象) it.open("C:\\Users\25604\Documents\file\data.txt",ios::in|ios::binary);//打开文件 if(!it.is_open()) { cout<<"打开文件失败\n"; } Student s; it.read((char *)&s,sizeof(s));//读取记录 cout<<"学号:"<<s.sno<<"姓名:"<<s.sname<<"年龄:"<<s.age<<endl; } int main() { filewrite();//写入函数,写入数据 fileread(); return 0; }
时间: 2024-04-25 10:27:00 浏览: 79
这段代码是一个简单的文件读写程序,通过在文件中存储和读取学生信息来实现。
代码中首先定义了一个 `Student` 类,包含学生的学号、姓名和年龄。然后定义了两个函数,`filewrite()` 和 `fileread()`,分别用于向文件写入数据和从文件中读取数据。在 `filewrite()` 函数中,先创建一个 `Student` 对象,并将其成员变量赋值为指定的值,然后打开文件并将这个对象写入到文件中。在 `fileread()` 函数中,先打开文件,然后从文件中读取一个 `Student` 对象,并输出其成员变量的值。
在 `main()` 函数中,先调用 `filewrite()` 函数将数据写入文件,然后调用 `fileread()` 函数读取文件中的数据并输出。
阅读全文