您的位置:首页 > 其它

List Control中的内容导入到 .txt文件(可用记事本打开)

2011-08-17 22:14 281 查看
//按下导出按钮后的处理函数

void CFileDlg::OnButtonExport()

{

//从保存对话框中输入要保存到的文件和路径

CString strFileName;

CFileDialog m_ldFile(FALSE);

m_ldFile.m_ofn.lpstrFilter = "*.TXT ";

m_ldFile.m_ofn.lpstrDefExt = "TXT ";

if (m_ldFile.DoModal() == IDOK)

{

strFileName = m_ldFile.GetPathName(); //包括了路径和文件名

}

//创建文件

char* pszFileName = strFileName.GetBuffer(strFileName.GetLength());

CStdioFile myFile;

CFileException fileException;

if ( !myFile.Open( pszFileName, CFile::modeCreate |

CFile::modeWrite ), &fileException )

{

TRACE( "Can 't open file %s, error = %u\n ",

pszFileName, fileException.m_cause );

}

//文件中写入内容

int iColSum = 3; //List中的栏数

int iCount = m_List.GetItemCount();

for (int iItem = 0; iItem < iCount; iItem++)

for (int iCol = 0; iCol < iColSum; iCol++)

{

CString strTemp = m_List.GetItemText( iItem, iCol);

if (iCol == 0)

lstrcat(strTemp.GetBuffer(strTemp.GetLength()), "\t ");

else

lstrcat(strTemp.GetBuffer(strTemp.GetLength()), "\n ");

myFile.WriteString(strTemp.GetBuffer(strTemp.GetLength()));

"open ",

pszFileName,

NULL,

}

//是否立即查看该文件

if (MessageBox( "已保存,要查看吗 ", "完成 ", MB_YESNO) == IDYES)

{

ShellExecute(NULL,

NULL,

SW_SHOWNORMAL);

}

//关闭文件

myFile.Close();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: