class workbase //职工数据库{public:worker workers[MAX];int top;friend class moneybase;public:workbase(){worker b; top=-1; fstream file("worker.txt",ios::in); //打开文件while (1) { file.read((char *)&b,sizeof(b)); if (!file) break; top++; workers[top]=b;} file.close(); //关闭文件}~workbase() //析构函数, 将worker[]写到work.txt文件中 { fstream file("worker.txt",ios::out); for (int i=0;i<=top;i++){if (workers[i].del==1) file.write((char *)&workers[i],sizeof(workers[i])); }file.close(); }
1 回答
onemoo
TA贡献883条经验 获得超454个赞
你并不是写入的文本格式。write写入的就是二进制格式啊,想写入文本得使用格式化输出。
很多东西你都没学,请先搞懂,再做作业。你这么零散地问问题,别人也没法帮你。
- 1 回答
- 0 关注
- 1486 浏览
添加回答
举报
0/150
提交
取消