如何直接读出ini文件Section名字?

codeclub 2003-09-10 02:49:52
GetProfileString只能是在确定Section名的情况下得到entry
可我现在Section名字和数量都是动态的,如何直接得到这些名字?
例如如下 x.ini :

[a]
ServerName=127.0.0.1
Port=21
[x]
ServerName=127.0.0.2
Port=21
[b]
ServerName=127.0.0.3
Port=24
...

想把 a ,x ,b ...这些Section名字分别送入数组 Section[] 该如何做?
我想用CFile 把ini文件读出来,让后查找 '[' 和 ']'之间的字符肯定是
可以的不过这也太麻烦了吧! 有没有简单的方法呀?
...全文
31 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Cline 2003-09-10
  • 打赏
  • 举报
回复
char buffer[100];
int nStart=0;
int nLength=GetPrivateProfileSectionNames(buffer,100,"ini");
while((nLength-nStart)>0)
{
CString csSectionName=(char*)(buffer+nStart);
nStart+=csSectionName.GetLength()+1;
}
Cline 2003-09-10
  • 打赏
  • 举报
回复
char buffer[100];
int nStart=0;
int nLength=GetPrivateProfileSectionNames(buffer,100,"file.ini");
while((nLength-nStart)>0)
{
CString csSectionName=(char*)(buffer+nStart);
nStart+=csSectionName.GetLength()+1;
}
codeclub 2003-09-10
  • 打赏
  • 举报
回复
如何得到下一个SectionName?
GetPrivateProfileSectionNames只得到了第一个SectionName,运行第二遍、第三遍
得到的也还是第一个SectionName 'a' !
newsb 2003-09-10
  • 打赏
  • 举报
回复
GetPrivateProfileSectionNames

16,472

社区成员

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

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

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