列表框是Report View 形式的,谢谢!

解决方案 »

  1.   

    CString str1;
    FILE* fp;
    str1 = m_list.GetItemText(...);fp = fopen("yourfile.txt", "wb");
    fwrite(str1, sizeof(str1), 1, fp);
    ..
    ..
    ..
      

  2.   

    CString str;
    i=m_list.GetSelectionMark();
    str=m_list.GetItemText(i,0);
    CStdioFile file;
    CString filename="C:\\NUM.txt";
    if(!file.Open(filename,CFile::modeCreate|CFile::modeWrite))
    {
        file.Close();
        return;    
    }
    file.WriteString(str);
    file.Close();
      

  3.   

    #define COLUMN_NUM 4
    CString str="";
    CStdioFile file;
    if( !file.Open("d:\\1.txt", CFile::modeCreate|CFile::modeWrite) )
    {
    AfxMessageBox("can not open file!");
    return;
    }
    for(int nItem=0; nItem<m_list.GetItemCount(); nItem++)
    {
    for(int nSubItem=0; nSubItem<COLUMN_NUM; nSubItem++)
    {
    CString strTemp;
    strTemp = m_list.GetItemText(nItem, nSubItem);
    str += strTemp + "\t";
    }
    str += "\n";
    file.WriteString(str);
    str = "";
    }
    file.Close();
      

  4.   

    保存是搞定了,但是又出现了对齐的问题
    Spin Up Time 03 158 33 OK
    Start/Stop Count 04 97 0 OK
    Reallocated Sector Count 05 100 5 OK
    Seek Error Rate 07 100 67 OK
    Seek Time Performance 08 100 40 OK
    有什么简单的方法解决呢?