处理INI文件的问题

CityHost 2005-01-24 06:24:35
有一个Config.INI文件,格式:
...
[News]
;Dates
Dates=1111
Dates=2222
Dates=3333
...
怎么能将所有的Dates键值都读出来,一直没有找到太好的办法
...全文
273 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
CityHost 2005-01-26
  • 打赏
  • 举报
回复
3996906(以后再说) 的办法没问题,但使用TIniFile 就不行,是不是BCB的BUG
3996906 2005-01-25
  • 打赏
  • 举报
回复
ini文件
...
[Dates]
1111
2222
3333

TMemIniFile * memIni = new TMemIniFile(iniName);
TStringList * StrList = new TStringList();

memIni->ReadSectionValues("Dates",StrList);

delete memIni;

读出来用TStringList 的String[i]访问
特招 2005-01-25
  • 打赏
  • 举报
回复
jb9802(杰怪)的建议比较好
JetKingLau 2005-01-25
  • 打赏
  • 举报
回复
int LoadIniKeys(AnsiString ini, AnsiString section, AnsiString key, TStringList *list) {
list->Clear();
TStringList *tmp = new TStringList();
tmp->LoadFromFile(ini);
int index = tmp->IndexOf(section);
bool value = true;
index++;
while( value && index < tmp->Count ) {
if( tmp->Names[index] == key )
list->Add(tmp->Values[tmp->Names[index]]);
else
value = tmp->Strings[index][1] != '[';
index ++;
}
delete tmp;
return(list->Count);
}

未经测试
CityHost 2005-01-25
  • 打赏
  • 举报
回复
准备测试
jb9802 2005-01-24
  • 打赏
  • 举报
回复
用一个TListString 把ini文件装入,一行行读。
Joininthefun 2005-01-24
  • 打赏
  • 举报
回复
自己写程序根据文件格式读吧
Javpp 2005-01-24
  • 打赏
  • 举报
回复
这样可以吗?

DATES都一样?怎么读?
纯冰糖 2005-01-24
  • 打赏
  • 举报
回复
INI,ini类文件有没有支持TStrings类型的函数呢?

13,822

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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