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

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 constructor
    stu 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.kler.cn/a/520309.html

相关文章:

  • 【C语言系列】深入理解指针(4)
  • Mybatis入门
  • C++ DLL注入原理以及示例
  • 二叉搜索树中的众数(力扣501)
  • WebForms 表单
  • Vue.js组件开发-如何实现带有搜索功能的下拉框
  • 使用飞书群机器人监控服务器GPU使用率
  • 动手学图神经网络(3):利用图神经网络进行节点分类 从理论到实践
  • 理解C++中的右值引用
  • ui-automator定位官网文档下载及使用
  • 第25篇 基于ARM A9处理器用C语言实现中断<一>
  • 无人机微波图像传输数据链技术详解
  • STM32使用VScode开发
  • XML外部实体注入--漏洞利用
  • 亚博microros小车-原生ubuntu支持系列:13 激光雷达避障
  • 基于OSAL的嵌入式裸机事件驱动框架——软件定时器osal_timer
  • 自由学习记录(32)
  • [VSCode] vscode下载安装及安装中文插件详解(附下载链接)
  • HBase-2.5.10 伪分布式环境搭建【Mac】
  • linux ——waitpid介绍及示例
  • Office2021下载与安装保姆级教程【Office Tool Plus】
  • 蓝桥杯c/c++需要掌握的基础语法总结
  • AWS Wavelength
  • LeetCode:2412. 完成所有交易的初始最少钱数(贪心 java)
  • Spring MVC 中的 DispatcherServlet:工作流程与应用场景解析
  • FreeRTOS实时操作系统学习小结