const char *初值赋值以及文件读取
2024-08-31 10:55:03
#include<iostream>
#include<fstream>
#include<string>
#include<cstring>
using namespace std;
class Student
{
public:
Student(string number="", double score=, const char *name="noname")
{
this->number = number;
this->score = score;
this->name = new char[strlen(name) + ];//之前写的程序总是忘记开辟空间这一步
strcpy(this->name, name);
}
~Student() {
//cout<<"~Stu()...."<<endl;
delete[] name;
}
friend istream &operator>>(istream & is, Student& dt) {
is >> dt.number>>dt.name>>dt.score;
return is;
}
friend ostream &operator<<(ostream & os, Student& dt) { os << dt.name << "\t" << dt.number << "\t" << dt.score << "\n";
return os;
}
private:
char *name;
string number;
double score;
}; int main()
{
Student st[];
int i;
for(i=;i<;i++)
cin>>st[i];
ofstream fout("date.dat",ios::binary); for(i=;i<;i++)
fout.write((char*)&st[i],sizeof(st[i]));
fout.close( ); ifstream fin("date.dat",ios::binary);
for(i=;i<;i++)
fin.read((char*)&st[i],sizeof(st[i]));
cout <<"姓名\t"<<"学号\t"<<"分数\n";
for(i=;i<;i++)
cout <<st[i];
fin.close( );
getchar();getchar(); return ;
}
最新文章
- 发现 OpenStack: 架构、功能和交互
- break continue return
- Docker容器基础知识学习
- transfer between javabean and map
- sqlserver 字符串拼接及拆开联表查询的问题
- Dynamices CRM Permission Issue (Security role UI to privilege mapping)&#39;s solution
- C语言结构体(struct)使用方法
- oracle 集合变量以及自定义异常的用法
- Bash shell 的算术运算有四种方式
- 在Angular中,如果权限值是异步请求所得,如何将其设置为HTTP请求头的Authorization?
- 对VC++6.0爱得深沉(二)个性工具的定制
- 我的踩坑之旅-跨域问题引发bug
- android布局Relative和gridLayout-android学习之旅(十六)
- aop通知加参数的匹配规则
- centos7中设置nginx的systemctl启动方式
- python学习------迭代器协议和生成器
- 手把手教你提交文件到git
- 软件包管理:rpm命令管理-包命名与依赖性
- Oracle EBS R12 客户表结构
- spring boot简单入门