看流星社区

 找回密码
 注册账号
查看: 3081|回复: 2

关于读取 ini 文件 的 GetPrivateProfileString()

[复制链接]

该用户从未签到

发表于 2011-3-23 07:04:53 | 显示全部楼层 |阅读模式
[VC]
GetPrivateProfileString("PROGRAM","怎么写出个参数","",buffer,1000,sPath);

我想把ini文件 PROGRAM 下面的  

[PROGRAM]
1=FSAFF
2=FSDA
3=SADF
4=
5=
下面的ID 还有很多

怎么用 GetPrivateProfileString 循环读取 这下面的值呢?

因为 GetPrivateProfileString 第二个参数是一个char 型的.

所以不能用for 进行 整形的循环进行读取..怎么弄啊?

我用C 的...其它语言的也说一下思路...给个参考~

该用户从未签到

发表于 2011-3-23 07:05:07 | 显示全部楼层
ini 不是循环读的。

他相当于N个变量,就这样理解吧,根据变量名称读。

该用户从未签到

发表于 2011-3-23 07:05:32 | 显示全部楼层
如果你的键名称是“1,2,3,4,5,....N”这样的连续数,可以在循环外定义一个变量,循环内部这个变量自加1,再把这个变量转为Text,作为第二个参数,直到GetPrivateProfileString()返回错误为止。
比如

  1.     TCHAR tmp[5];
  2.     i int = 1;
  3.     while (TRUE)
  4.     {
  5.         _itot(i, tmp, 10);
  6.         if (GetPrivateProfileString(lpAppName, tmp, lpDefault, lpReturnedString, nSize, lpFileName) == 0)
  7.         break;
  8.         i ++;
  9.     }
复制代码
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-3-28 22:25

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表