如何使用CStringlist存储文本信息????

panpan_4321 2009-05-07 04:44:54
现在我有一个文本C:\\test.sql
里面存储的信息每一行为一个数据库信息,其中每行又包括多个数据表,多个数据表属性
大概格式如下:[D]库1,DB1[T]表1,T1[A]属性1,char,10[A][A]属性2,long,10[A][T]表2,T2[A]属性1,int,10[A]
【D】表示数据库名称(中文名,英文名)【T】表示数据表名称(中文名,英文名)【A】表示属性(包括名称,数据类型和长度)
现在我逐行从文本中提取每个数据库的信息,要求把这些信息都写到list中暂存,以便对针对某个数据库或者数据表或者属性进行添加,删除,修改等操作。

怎么用LIST存这些数据啊?要多个list还是一个list呢?我没有用过CStringlist,不知道从何下手?
请大家帮帮忙,很急!!!我现在这里谢过了!
...全文
102 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
biweilun 2009-05-08
  • 打赏
  • 举报
回复
你这个人从来不结贴,我懒得给你写代码了.给你写过几次,我再也不给你写示范代码了
yayafu 2009-05-08
  • 打赏
  • 举报
回复
看MSDN
huofen2005 2009-05-08
  • 打赏
  • 举报
回复
按照文本的结构来。具体实现上多个list或单个list都是可以的!
还可以考虑下list嵌套,外层lint表示行,内层对象表示一个行的数据,可以是个类/结构,其中list成员保存各属性。

原则:把存储模型和物理模型保持一致是最简单的!
wutaihua 2009-05-08
  • 打赏
  • 举报
回复
CObject
└CList

template < class TYPE, class ARG_TYPE > class CList : public CObject
----------------------------------------------------------------------------

看你最小的数据单位是什么了。如果是表的话,你可以创建一个类来写数据表的属性。然后用类对象来表示一系列的数据表啊、


Class CListData
{
public:
CString m_strDataBase;
............//添加这个表中的属性
int m_A[10];
}

声明list
Clist<CListData, CListData&>m_DataList;

用的时候,查找元素和删除添加元素的函数都要自己写了。
码侬 2009-05-08
  • 打赏
  • 举报
回复
CStringlist list;

保存:
while(。。。)
{

list.AddTail( );

}

读取:
for( pos = list.GetHeadPosition(); pos != NULL; )
{
list.GetNext( pos ) ;
}
panpan_4321 2009-05-08
  • 打赏
  • 举报
回复
不好意思,第一次来论坛提问,不晓得还要结贴的,再说我的问题刚问,也没得到满意的答案,就没想尽快结贴啊,你也只是给我回过一次贴,哪里给我写过几次代码。本着感激的心情,我还是很谢谢你的,既然是交流社区,还是希望能和平相处!
kevin2050 2009-05-08
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 biweilun 的回复:]
你这个人从来不结贴,我懒得给你写代码了.给你写过几次,我再也不给你写示范代码了
[/Quote]

  • 打赏
  • 举报
回复
Add

16,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧