MFC读取文件数据,添加信息到列表并保存到文件

打开并读取文件信息

MFC读取文件数据,添加信息到列表并保存到文件_第1张图片

MFC读取文件数据,添加信息到列表并保存到文件_第2张图片

添加:

MFC读取文件数据,添加信息到列表并保存到文件_第3张图片

MFC读取文件数据,添加信息到列表并保存到文件_第4张图片

BOOL infoDlg::OnInitDialog()
{
	CDialogEx::OnInitDialog();

	// TODO:  在此添加额外的初始化
	AfxMessageBox("欢迎查看学生信息");
	SetList();
	
	return TRUE;  // return TRUE unless you set the focus to a control
	// 异常: OCX 属性页应返回 FALSE
}
void infoDlg::SetList()
{
	m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
m_list.InsertColumn(0,_T("学号"),0,100);//0为左对齐,2为居中对齐
m_list.InsertColumn(1,_T("姓名"),0,100);
m_list.InsertColumn(2,_T("性别"),0,100);
m_list.InsertColumn(3,_T("年龄"),2,100);
}
void infoDlg:: showData()//AllData
//{m_list.InsertItem(0,"22001");//第一个不用标注列
//m_list.SetItemText(0,1,"张宇");
//m_list.SetItemText(0,2,"男");
//m_list.SetItemText(0,3,"十九");
//m_list.InsertItem(1,"22002");//第一个不用标注列
//m_list.SetItemText(1,1,"王小慧");
//m_list.SetItemText(1,2,"女");
//m_list.SetItemText(1,3,"十八");
{for(int i=0;iGetWindowText(strno);
GetDlgItem(IDC_EDIT2)->GetWindowText(strname);
	// TODO: 在此添加控件通知处理程序代码
CButton*p=(CButton*)GetDlgItem(IDC_RADIO1);
	if(p->GetCheck())
	strsex="M";
	else
		strsex="W";

p=(CButton*)GetDlgItem(IDC_CHECK1);
if(p->GetCheck())
	strage+="18";
p=(CButton*)GetDlgItem(IDC_CHECK2);
	int row =m_list.GetItemCount();
	if(p->GetCheck())
	strage+="19";
	m_list.InsertItem(row,strno);
	m_list.SetItemText(row,1,strname);
    m_list.SetItemText(row,2,strsex);
	m_list.SetItemText(row,3,strage);
	CString filename;
CFileDialog mydlg(true,NULL,NULL,NULL,"*.txt||");
if(mydlg.DoModal()==IDOK)
{
//AfxMessageBox("OK");
filename=mydlg.GetPathName();}
else
	return;
	string textlines,item;
	fstream openfile(filename,ios::app);//打开文件流追加数据
	if(openfile.is_open())//检查文件是否成功打开
	{openfile<

你可能感兴趣的:(mfc,c++)