首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 如何可以将CListbox的数据保存到txt文件中? [已结贴,结贴人:ljnxqjf]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-08 20:23:04 楼主
    我写一个程序,其中一部分是要把CListbox里的数据保存到TXT文件。
    (注:CListbox有两列,多行数据!)
    10  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-08 20:32:421楼 得分:0
    就是遍历一下,用GetLBText获取内容,然后写入文件。其实如果自己在程序内维持内容的缓存,就可以直接将缓存写入文件了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-09 13:27:032楼 得分:0
    我已经写出来了,但是运行结果出错,谁帮帮我看看?!

    void CDown_addDlg::OnButton2()
    {
    // TODO: Add your control notification handler code here
    CString FilePathName;
        CFileDialog dlg(FALSE,NULL,NULL,OFN_HIDEREADONLY ¦ OFN_OVERWRITEPROMPT, "文本文件(*.txt) ¦*.txt",NULL);
        if(dlg.DoModal()==IDOK)
    FilePathName=dlg.GetPathName();

        CStdioFile file;
    file.Open(FilePathName,CFile::modeCreate ¦CFile::modeWrite);

    CListBox *pList1;
    int nCount,i;
    CString  strValue;

        pList1=(CListBox *)(GetDlgItem(IDC_LIST1));
    nCount=pList1->GetCount();
    for(i=0;i <nCount;i++)
    {
    pList1->GetText(1,strValue);
    strValue.Format("%s\r\n");
    file.Seek(0,CFile::end);
    file.WriteString(strValue);
    }
    file.Close();

    }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • JOKER_FISH
    • 等级:
    发表于:2008-07-09 14:19:043楼 得分:0
    pList1->GetText(1,strValue);


    pList1->GetText(i,strValue);
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-09 14:23:354楼 得分:0
    同意3楼啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-09 17:13:085楼 得分:0
    这个问题我已经发现了,但已经发贴改不了。
    主要问题不是这个问题,是输出的结果不是字符串
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-09 17:49:566楼 得分:0
    for(i=0;i <nCount;i++)
    {
      pList1->GetText(i,strValue); 
      file.SeekToEnd();
      file.WriteString(strValue);
      file.WriteString("/r/n");
    }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • JOKER_FISH
    • 等级:
    发表于:2008-07-09 17:58:317楼 得分:0
    引用 5 楼 ljnxqjf 的回复:
    这个问题我已经发现了,但已经发贴改不了。
    主要问题不是这个问题,是输出的结果不是字符串



    输出结果不是字符串????

    你调试pList1->GetText(i,strValue); 
    这句的时候 strValue得到的是什么
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • JOKER_FISH
    • 等级:
    发表于:2008-07-09 18:05:178楼 得分:10
    for(i=0;i <nCount;i++)
    {
      int n = pList1->GetTextLen( i );
      pList1->GetText(i,strValue.GetBuffer(n));
      file.SeekToEnd();
      file.WriteString(strValue);
      strValue.ReleaseBuffer();
      file.WriteString("/r/n");
    }

    这样试试看一下~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-09 21:39:319楼 得分:0
    已经OK啦!谢谢
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved