|
{
// TODO: 在此添加控件通知处理程序代码
TCHAR szFilter[] = _T("逗号分隔符文件(*.csv)|*.csv|所有文件(*.*)|*.*||");
CFileDialog fileDlg(FALSE, _T("csv"), NULL, 0, szFilter, this);
CString strFilePath;
if (fileDlg.DoModal() == IDOK){
strFilePath = fileDlg.GetPathName();
//SetDlgItemText(IDC_EDIT1, strFilePath);//把文件名字显示在保存名称中
}
CStdioFile dstFile;
CFileException ex;
if (!dstFile.Open(strFilePath, CFile::modeReadWrite | CFile::modeCreate, &ex)){
TCHAR szError[1024];//获取失败信息
ex.GetErrorMessage(szError, 1024);
MessageBox(szError, _T("保存文件"));//获取出错信息
return;
}
dstFile.WriteString(_T("No,Result,Date,Station\n"));
TCHAR buff[4096];
int lineCount = m_ListCtrl.GetItemCount();//获取List框中的行数
for (int i = 0; i < lineCount; i++){
memset(buff, 0, 4096);
int nRead = m_ListCtrl.GetNextItem(i, LVIS_SELECTED);
//int nRead = m_ListCtrl.GetLine(i, buff, 4096);
if (nRead == 0){
dstFile.WriteString(_T("\n"));
}
else{
wcscat_s(buff, _T("\n"));//自动增加换行
dstFile.WriteString(buff);//把Buff中的信息写进文件中
}
}
dstFile.Close();
return;
} |
上一篇: mfc右侧工具栏没有视频中的properties中的选项该怎么调出来呢?下一篇: 如何在主界面中取得Tab_control控件里面的其它控件数据?
|