将数据写入二进制文件并将其从文件中读出存放在结构体中

 1 #include<iostream>
 2 #include<fstream>
 3 #include<string>
 4 using namespace std;
 5 
 6 struct SalaryInfo {
 7     string id;
 8     double salary;
 9 };
10 int main() {
11     SalaryInfo employee1 = { "S600",6000.0 };
12     ofstream os("usersfile", ios_base::out | ios_base::binary);//usersfile在当前工作目录下,如果不存在则自动生成
13     os.write(reinterpret_cast<char*>(&employee1), sizeof(employee1));
14     os.close();
15     ifstream is("usersfile", ios_base::in | ios_base::binary);
16     if (is) {
17         SalaryInfo employee2;
18         is.read(reinterpret_cast<char*>(&employee2), sizeof(employee2));
19         cout << employee2.id << " " << employee2.salary;
20     }
21     else
22         cout << "ERROR:Cannot open file 'usersfile'." << endl;
23 }

 

转载于:https://www.cnblogs.com/pgzhang/p/9129147.html

  • 0
    点赞
  • 0
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
©️2021 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值