读书人

listcontrol 内容输出到txt表头有关问

发布时间: 2012-04-25 19:32:32 作者: rapoo

listcontrol 内容输出到txt表头问题~~~高手路过帮忙啊~
这段代码是我看csdn上的,,但是怎么把表头也输出来啊,
我的表有4列,学号,姓名,课程名,日期,,,,求高手路过看看那~~~~感谢啊!

void TJ::OnBnClickedButtonPrint()
{
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 = 4; //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 == 3)
lstrcat(strTemp.GetBuffer(strTemp.GetLength()), "\n ");
else
lstrcat(strTemp.GetBuffer(strTemp.GetLength()), "\t");

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

}

[解决办法]
先获取表头,单独写表头的内容,然后再读取ListCtrl中的item内容,写入文件
[解决办法]
UP,同意LS

读书人网 >VC/MFC

热点推荐