【生产实习】讲解:二进制文件的读写等问题

文件

#include<iostream>
#include<fstream>

struct stud_info{
	char name[20];
	char id[11];
	int score1;
	int score2;
}
class stud_info_sys{
	private:
		stud_info[200];
		int num_of_record;
	public:
		show();
		get();
}


int main(){
	stud_info si[2] ={{"aaa","111",100,100},{"bbb","222",90,90}};
	stud_info s1[20];
	int num = 2;
	int length = 0;
	int i=0;

	ofstream outFile("sifile.haha",ios::out | ios::binary);//打开文件
	for(i=0;i!=num;i++){
		outFile.write((char*)&si[i],sizeof(si[i]))//写
	}
	outFile.close();//关闭

	ifstream inFile("sifile.haha",ios::in | ios::binary);//读文件
	if(!inFile){
		cout<<"File open error"<<endl;
		return 0;
	}
	i = 0;
	while(inFile.read((char*)&s1[i],sizeof(s1[i]))){
		length++;
	}
	for(i = 0; i != num; i++){
		cout << s1[i].name << endl << s1[i].id << endl << s1[i].score1 << endl << s1[i].score2 << endl;
	}
	
}

两种分法:

  1. 把类放到一个.h里面
  2. 一个.h一个.cpp加一个main

注意:

  1. 成员函数一定要先约定好,涉及到接口的问题
    不可以有全局变量,会出错,形成低耦合

  2. 不可能把所有的要维护的数据放到一个表里,每一个表都是小表
    但是数据间是有关系,id会变成两个数据间的桥梁——外键,如果用C++的话,查询功能要强大。两个类之间要有一个函数把他们连起来。

  3. 答辩不是讲解,要说出自己的好
    不要说自己软件的不足

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值