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

运行程序

相关推荐
WBluuue24 分钟前
Codeforces 1076 Div3(ABCDEFG)
c++·算法
u01092727135 分钟前
模板编译期排序算法
开发语言·c++·算法
m0_686041611 小时前
C++中的适配器模式变体
开发语言·c++·算法
恒者走天下1 小时前
cpp c++辅导星球价格调整
c++
rainbow68892 小时前
VSCode配置C/C++环境全攻略
c++
naruto_lnq2 小时前
C++中的桥接模式
开发语言·c++·算法
j445566112 小时前
C++中的职责链模式高级应用
开发语言·c++·算法
WarmSword2 小时前
mac上用cursor/vscode调试root权限进程
c++·ide·vscode·macos·mac
m0_736919102 小时前
模板元编程性能分析
开发语言·c++·算法
wbs_scy3 小时前
C++11:类新功能、lambda与包装器实战
开发语言·c++