MFC edit控件我想把我上次从多个控件里写入txt的内容,依次的从txt读出来依次放到原来的控件上,

顺序不能差!求大虾解决啊!... 顺序不能差!求大虾解决啊! 展开
 我来答
ronketai
2013-06-15 · TA获得超过296个赞
知道小有建树答主
回答量:372
采纳率:100%
帮助的人:260万
展开全部


void Ctemp1Dlg::OnBnClickedWrite()

{

// TODO: 在此添加控件通知处理程序代码



CStdioFile m_File;

CString m_stredit1;

CString m_stredit2;



    GetDlgItemText(IDC_EDIT1,m_stredit1);

GetDlgItemText(IDC_EDIT2,m_stredit2);

m_File.Open("c:\\data.txt", CFile::modeCreate| CFile::modeWrite);


//m_File.Seek(0, CFile::begin);


m_File.WriteString(m_stredit1+"\n");


    m_File.WriteString(m_stredit2+"\n");

m_File.Close();

GetDlgItem(IDC_EDIT1)->SetWindowText("");

GetDlgItem(IDC_EDIT2)->SetWindowText("");

    AfxMessageBox("写入OK!");

}


void Ctemp1Dlg::OnBnClickedRead()

{

// TODO: 在此添加控件通知处理程序代码



CStdioFile m_File;

CString m_stredit1;

CString m_stredit2;


m_File.Open("c:\\data.txt", CFile::modeRead);


m_File.Seek(0, CFile::begin);

m_File.ReadString(m_stredit1);

m_File.ReadString(m_stredit2);

    SetDlgItemText(IDC_EDIT1,m_stredit1);

    SetDlgItemText(IDC_EDIT2,m_stredit2);

    m_File.Close();

}

沧海雄风2009
2013-06-15 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8525
采纳率:79%
帮助的人:2847万
展开全部
其实就是相当于 能够记忆上次的数据

退出时保存

打开时载入而已
追问
本人是新手,求代码!求大虾给力啊!!!
追答
BOOL CMy20130615mfcDlg::OnInitDialog()
{
。。。省略。。。。

// Set the icon for this dialog.  The framework does this automatically
//  when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon

// TODO: Add extra initialization here
//打开时加载数据
FILE *fp; 
if ((fp= fopen("config.ini","r"))!=NULL)
{
char str[128]={0};
fgets(str,sizeof(str),fp);
fclose(fp);
SetDlgItemText(IDC_EDIT1,(LPCSTR)str);
UpdateData(TRUE);
AfxMessageBox("加载上次数据完成!");
}else
{
AfxMessageBox("第一次运行!");
}
return TRUE;  // return TRUE  unless you set the focus to a control
}

//退出时保存数据
void CMy20130615mfcDlg::OnDestroy() 
{
CDialog::OnDestroy();

// TODO: Add your message handler code here
FILE *fp=fopen("config.ini","w");
CString str;
GetDlgItemText(IDC_EDIT1,str);
fprintf(fp,"%s",(LPCTSTR)str);
fclose(fp);
AfxMessageBox("成功保存本次数据!");
CDialog::OnClose();
}

 

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式