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

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

2Dlg.h中代码:

cpp 复制代码
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中代码:

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);
}
}
}

运行程序

相关推荐
@hdd1 小时前
C++ | 文件读写(ofstream/ifstream/fstream)
c++·文件
敢敢のwings1 小时前
C++信号与槽机制自实现
开发语言·数据库·c++
·醉挽清风·1 小时前
学习笔记—C++—入门基础()
c语言·开发语言·c++·笔记·学习·算法
照书抄代码1 小时前
C++11观察者模式示例
开发语言·c++·观察者模式
wjm0410061 小时前
C++的四种类型转换
java·开发语言·c++
今夜有雨.1 小时前
使用C++实现HTTP服务
开发语言·网络·c++·后端·网络协议·tcp/ip·http
百渡ovO1 小时前
【蓝桥杯】每日练习 Day21
c++·算法·蓝桥杯
我命由我123452 小时前
C++ - 头文件基础(常用标准库头文件、自定义头文件、头文件引入方式、防止头文件重复包含机制)
服务器·c语言·开发语言·c++·后端·visualstudio·visual studio code
别致的影分身2 小时前
Protobuf 的快速使用(四)
服务器·网络·c++
李匠20242 小时前
C++学习之LINUX网络编程-套接字通信基础
c++·学习