在调试一个程序请问如何将程序中的变量CTreeCtrl m_trll;存为txt文件在程序运行后这个变量中存储了树状列表的数据,我想将列表中的数据存为txt文件

解决方案 »

  1.   

    说得不明白,如果仅仅想保存每个HITEM的Text,应该不困难。
    如果还想保存为带层次结构的文本,建议你保存为XML文档,恢复起来容易些
      

  2.   

    请问怎么保存,在代码上怎么实现?我定义了一个CString类CString str_Test;之后将值传送给这个类m_trll.InsertItem( m_pageURL[i].str_Hyperlink+"["+m_pageURL[i].str_HyperlinkText+"]")=str_Test;编译器提示这是一个结构体H:\学习\开发\网页跟踪程序\核心\1\winhttp\winhttpDlg.cpp(176) : error C2440: '=' : cannot convert from 'class CString' to 'struct _TREEITEM *'无法将class CString 赋值成结构体
      

  3.   

    .......
    m_trll.InsertItem的返回值是一个HITEM,怎么可能=strTest?建议你看看MSDN 文档和C++的abc
      

  4.   

    CString是字符串类型,你存到txt中,把对应的列表的信息存放到txt中,从txt中读取的时候,读取各列数据,然后再对应的插入InsertItem...
      

  5.   

    好的,谢谢了这个问题我已经自己解决了for( int i = 0 ; i < m_pageURL.size() ; i++ )//循环获得数据大小{ //m_trll访问InserItem(m_papgeURL[i]访问str_Hyperlink+"["+m_pageURL[i]访问str_Hyperlink+"
    //]") 将数据插入对话框中m_trll.InsertItem( m_pageURL[i].str_Hyperlink+"["+m_pageURL[i].str_HyperlinkText+"]");m_pageURL[i].str_Hyperlink=str_Test;//将数据赋值给str_TestFILE *pFile=fopen("demo.txt","a+");//以追加的方式打开文件if(pFile)//设置文件
    {

      char *str_Test;//写入文件数据
      fwrite(str_Test,sizeof(char),strlen(str_Test),pFile);//将数据写入文件
      fclose(pFile);//关闭文件}将变量内的数据在插入结构体的同时也赋值给一个CString变量就能够获得其中的的数据并可以写入文件现在的问题就是其中的数据好像不是预期的那样,明天继续处理这个技术问题谢谢大家的帮助