当前位置: 首页 > news >正文

MFC结构体数据文件读写实例

程序功能将结构体内数组数据写入文件和读出

2Dlg.h中代码:

typedef struct Student {int nNum[1000];float fScore;CString sss;}stu;
class CMy2Dlg : public CDialog
{
// Construction
public:CMy2Dlg(CWnd* pParent = NULL);	// standard constructorstu stu1;
...
}

2Dlg.cpp中代码:


BOOL CMy2Dlg::OnInitDialog()
{CDialog::OnInitDialog();
for(int i=0; i<=5 ; i++){stu1.nNum[i] =i;}
...
}void CMy2Dlg::OnButton1() 
{CString strFileName,m_strCurDataPath;strFileName.Format("%s%s.MBD",m_strCurDataPath,CTime::GetCurrentTime().Format("%Y%m%d%H%M%S"));CFile file;file.Open(strFileName,CFile::modeCreate|CFile::modeWrite);        file.Write(&stu1, sizeof(stu1));
}void CMy2Dlg::OnButton2() 
{CString  strFileName;CFileDialog dlg(TRUE,"",strFileName,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,"数据文件(*.MBD)|*.MBD||");if(dlg.DoModal() == IDOK){		strFileName = dlg.GetPathName();CFile file;file.Open(strFileName,CFile::modeRead);file.Read(&stu1, sizeof(stu1));
for(int i=1;i<=5;i++)
{CString str1;
str1.Format("%d",stu1.nNum[i]);SetDlgItemText(IDC_STATIC1,str1);  	Sleep(1000);
}
}
}

运行程序

http://www.lryc.cn/news/526055.html

相关文章:

  • 音频 PCM 格式 - raw data
  • 关于deepin上运行Qt开发的程序
  • css 如何将字体进行压扁,即水平缩放scaleX
  • C++AVL树(二)详解
  • RocketMQ 的 Topic 和消息队列MessageQueue信息,是怎么分布到Broker的?怎么负载均衡到Broker的?
  • 无人机核心项目开发系列:从设计到实现的完整解析
  • 浅谈Redis
  • Ceisum无人机巡检直播视频投射
  • 【组件库】使用Vue2+AntV X6+ElementUI 实现拖拽配置自定义vue节点
  • Vue.js组件开发-如何实现全选反选
  • 2025.1.20——四、[强网杯 2019]Upload1 文件上传|反序列化
  • php代码审计2 piwigo CMS in_array()函数漏洞
  • docker搭建redis集群(三主三从)
  • [Datawheel]利用Zigent框架编写智能体-1
  • 【计算机视觉】人脸识别
  • linux环境变量配置文件区别 /etc/profile和~/.bash_profile
  • mac 配置 python 环境变量
  • 终极的复杂,是简单
  • 软件开发中的密码学(国密算法)
  • 【豆包MarsCode 蛇年编程大作战】蛇形烟花
  • Jmeter使用Request URL请求接口
  • 使用Pytest Fixtures来提升TestCase的可读性、高效性
  • Arduino大师练成手册 -- 读取DHT11
  • 【Jave全栈】Java与JavaScript比较
  • 【高项】6.2 定义活动 ITTO
  • openlava/LSF 用户组管理脚本
  • 数据结构与算法之贪心: LeetCode 649. Dota2 参议院 (Ts版)
  • 西藏酥油茶:高原上的醇香温暖
  • 【模型】RNN模型详解
  • C++----STL(list)