当前位置: 首页 > 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/515868.html

相关文章:

  • 【JavaEE】Spring(3):IoC和DI
  • C#单点登录(SSO):解锁高效访问的密码
  • 汇编实验·子程序、分支、循环综合设计
  • 初识Netty(使用Netty实现服务端与客户端)
  • AWScurl笔记
  • 【Java设计模式-7】责任链模式:我是流水线的一员
  • No.37 笔记 | Python面向对象编程学习笔记:探索代码世界的奇妙之旅
  • 2.5英寸笔记本电脑机械硬盘拆解方法
  • vim查找如何忽略字母的大小写
  • Java算法——排序
  • PHP如何封装项目框架达到高可用、高性能、高并发
  • 嵌入式知识点总结 C/C++ 专题提升(七)-位操作
  • 精讲Python之turtle库(二):设置画笔颜色、回旋伞、变色回旋伞、黄色三角形、五角星,附源代码
  • python列表增加数据函数
  • flume和kafka整合 flume和kafka为什么一起用?
  • Redis数据库笔记——持久化机制
  • VScode+ESP-IDF搭建ESP32开发环境
  • 探索 LLM:从基础原理到 RAG 实现的深度解析
  • Spring注解篇:@PostMapping详解
  • MATLAB中regexptranslate函数用法