这是一个存在列表控件的对话框程序,列表控件是资料风格LVS_REPORT,每一行点击时各列分别创建一个编辑控件(供输入字符),列表框(供选择)等等。然后可以编辑列表控件的内容。要保存输入的数据(保存在文件),打开程序时要加载文件里的内容。请问怎么实现?越详细越好!要求不用数据库,用txt文本保存。最好给出代码。谢谢了!!在线等!

解决方案 »

  1.   

    这是一个将数据库中的数据写入文件的例子:
    //定义结构
    typedef struct tagLogicalMsgDat
    {
    int m_CellNum;
    BYTE m_CellStatus;
    BYTE m_LogicalGroup;
    int m_LogicalCellNum;
    BYTE m_LogicalCellStatus;
    }LOGICALMSGDAT;BOOL CMainFrame::WriteLogicalMsgFile()
    {
    int i;
    CString RecordNum;
    CFile WriteFile;
    char szOrgDate[10]; LOGICALMSGDAT * pLogicalMsgDat = new LOGICALMSGDAT; CLogicalMsgSet * pLogicalMsgSet = new CLogicalMsgSet;         //创建/打开文件
    if (0 == WriteFile.Open(".\\LogicalMsg.dat", CFile::modeWrite|CFile::modeCreate))
    {
    return FALSE;
    }         //打开数据库
    TRY
    {
    pLogicalMsgSet->Open();
    }
    CATCH(CDBException, e)
    {
    delete pLogicalMsgSet;
    return FALSE;
    }
    END_CATCH //得到记录数
    i = 0;
    if (pLogicalMsgSet->GetRecordCount() > 0)
    {
    pLogicalMsgSet->MoveFirst();
    while (pLogicalMsgSet->IsEOF() == 0)
    {
    i++;
    pLogicalMsgSet->MoveNext();
    }
    } RecordNum.Format("%d", i);
    strcpy(szOrgDate, RecordNum);
    //将记录数写入文件
    WriteFile.Write(szOrgDate, 10); //将数据库中的记录写入文件
    if (i != 0)
    {
    pLogicalMsgSet->MoveFirst();
    while (pLogicalMsgSet->IsEOF() == 0)
    {
    pLogicalMsgDat->m_CellNum = pLogicalMsgSet->m_CellNum;
    pLogicalMsgDat->m_CellStatus = pLogicalMsgSet->m_CellStatus;
    pLogicalMsgDat->m_LogicalCellNum = pLogicalMsgSet->m_LogicalCellNum;
    pLogicalMsgDat->m_LogicalCellStatus = pLogicalMsgSet->m_LogicalCellStatus;
    pLogicalMsgDat->m_LogicalGroup = pLogicalMsgSet->m_LogicalGroup; WriteFile.Write(pLogicalMsgDat, sizeof(LOGICALMSGDAT));
    pLogicalMsgSet->MoveNext();
    }
    } WriteFile.Close(); pLogicalMsgSet->Close();
    delete pLogicalMsgSet; delete pLogicalMsgDat; return TRUE;
    }
      

  2.   

    http://www.codeguru.com/controls/index.shtml
      

  3.   

    规定必须用txt保存啊。可是列表数据可以动态增加,那用
    >>变量和<<变量的操作符就不行了,因为变量在增加,有什么好办法没有,如果帮我搞定,我送全部分!