C++ MFC文件关闭问题
//TODO:AddyourcontrolnotificationhandlercodehereUpdateData();//将控件数据复制给控件变量CStringuse...
// TODO: Add your control notification handler code here
UpdateData();//将控件数据复制给控件变量
CString username;
CString password;
CString sex;
//与注册类似操作
bool flag=false;
char * path="text.txt";
CFile file;
file.Open(path,CFile::modeReadWrite);
file.SeekToBegin();
CArchive ar(&file,CArchive::load);
//去除数据左右空格数据
m_duser.TrimLeft();
m_duser.TrimRight();
m_dpass.TrimLeft();
m_dpass.TrimRight();
//校验用户密码,与注册校验相同的操作,这里多验证了一步,即校验密码
while(ar.ReadString(username))
{
if(ar.ReadString(password))
{
username.TrimLeft();
username.TrimRight();
password.TrimLeft();
password.TrimRight();
char a[]="gl";
if(strcmp(a,m_duser)==0)
{
if(strcmp(username,m_duser)==0&&strcmp(password,m_dpass)==0)
{
flag=true;
CInput iiiput;
iiiput.DoModal();
}
}
else
{if(strcmp(username,m_duser)==0&&strcmp(password,m_dpass)==0)
{
flag=true;
CGlDlg iput;
iput.DoModal();
}
}
}
}
if(flag)
{
m_duser="";//成功登录后把用户框和密码框文本清除
m_dpass="";
UpdateData(FALSE);//将数据从控件变量传递给控件
}
else
{
file.SeekToBegin();
CArchive ar(&file,CArchive::load);
int a=0;
int b=0;
while(ar.ReadString(username))
{ b=b+1;
if(ar.ReadString(password))
{
username.TrimLeft();
username.TrimRight();
password.TrimLeft();
password.TrimRight();
if(strcmp(username,m_duser)!=0)
{
a=a+1;
}
}
}
if(a!=b)
{
MessageBox("密码错误");//用户密码错误提示
}
else
{
MessageBox("用户名不存在");//用户不存在提示
}
}
//关闭CFile
ar.Close();
file.Close();
}
这是我一个登陆功能。然后在另外一个功能中打开text.txt文件就说失败,请问问题出在哪里,谢谢! 展开
UpdateData();//将控件数据复制给控件变量
CString username;
CString password;
CString sex;
//与注册类似操作
bool flag=false;
char * path="text.txt";
CFile file;
file.Open(path,CFile::modeReadWrite);
file.SeekToBegin();
CArchive ar(&file,CArchive::load);
//去除数据左右空格数据
m_duser.TrimLeft();
m_duser.TrimRight();
m_dpass.TrimLeft();
m_dpass.TrimRight();
//校验用户密码,与注册校验相同的操作,这里多验证了一步,即校验密码
while(ar.ReadString(username))
{
if(ar.ReadString(password))
{
username.TrimLeft();
username.TrimRight();
password.TrimLeft();
password.TrimRight();
char a[]="gl";
if(strcmp(a,m_duser)==0)
{
if(strcmp(username,m_duser)==0&&strcmp(password,m_dpass)==0)
{
flag=true;
CInput iiiput;
iiiput.DoModal();
}
}
else
{if(strcmp(username,m_duser)==0&&strcmp(password,m_dpass)==0)
{
flag=true;
CGlDlg iput;
iput.DoModal();
}
}
}
}
if(flag)
{
m_duser="";//成功登录后把用户框和密码框文本清除
m_dpass="";
UpdateData(FALSE);//将数据从控件变量传递给控件
}
else
{
file.SeekToBegin();
CArchive ar(&file,CArchive::load);
int a=0;
int b=0;
while(ar.ReadString(username))
{ b=b+1;
if(ar.ReadString(password))
{
username.TrimLeft();
username.TrimRight();
password.TrimLeft();
password.TrimRight();
if(strcmp(username,m_duser)!=0)
{
a=a+1;
}
}
}
if(a!=b)
{
MessageBox("密码错误");//用户密码错误提示
}
else
{
MessageBox("用户名不存在");//用户不存在提示
}
}
//关闭CFile
ar.Close();
file.Close();
}
这是我一个登陆功能。然后在另外一个功能中打开text.txt文件就说失败,请问问题出在哪里,谢谢! 展开
3个回答
2018-12-25 · 百度知道官方认证企业
腾讯电脑管家
腾讯电脑管家是腾讯公司推出的免费安全管理软件,能有效预防和解决计算机上常见的安全风险,并帮助用户解决各种电脑“疑难杂症”、优化系统和网络环境,是中国综合能力最强、最稳定的安全软件。
向TA提问
关注
展开全部
1. 定制弹出的文件对话框,例如需要修改打开文件的类型或扩展名
2. 定制文件显示的行为
3. 定制文件打开后的行为
2. 定制文件显示的行为
3. 定制文件打开后的行为
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询