c++ mfc 读取ini文件里的多组数据
假如现在有一个ini文件里有5个正确的账号和密码,然后在mfc对话框里输入账号密码后怎样验证这个账号密码是正确的?
还有就是一个对话框按确定后怎样弹到另外一个对话框啊?
代码可以发到邮箱553847323@qq.com
int CLoginDlg::Read()//密码正确返回1,否则返回0;
{
UserInfo data;//这是个结构体,存储你的用户名和密码
CFile fd;
if (!fd.Open("user.ini",CFile::modeRead))
{
AfxMessageBox("读取用户信息失败");
return 0;
}
GetDlgItemText(IDC_NAME,szName);//你输入的用户名
GetDlgItemText(IDC_PASS,szPass);//历桥培你输入的密码
while (fd.Read(&data,sizeof (data)))
{
if (szName == data.nName && szPass == data.nPass)
return 1;
}
fd.Close();
return 0;
}
从一个对话框弹到另一个对话框,只需要把头文件消悄关联肢唯一下,在定义一个类变量就可以了。
#include"LoginDlg.h"
void CBookDlg::OnAdd()
{
CLoginDlg dlg;
dlg.DoModal();
}
重写你Dialog类OnOK函数,在内面读入文件比较查询。
1、你的账号和密码是明码的吗?如果明码拆谈就没有意义判行了
2、最好对账户旅冲碰和密码做加密处理
3、其他的语言实现可以吗