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