CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

ini文件处理

楼主sss_changjun()2005-06-02 08:41:40 在 VB / 基础类 提问

已经知道ini文件的主键名,如何得知其主键下面所有的副键名,谢谢。 问题点数:0、回复次数:1Top

1 楼songyaowu(不以分多而蹭之;不因分少而不答; www.vb99.com)回复于 2005-06-02 08:45:24 得分 0

'*****************************************************  
  '       读取*.ini文件中的所有项目  
  '=====================================================  
  '       lpFilename   -   *.ini文件名  
  '       SectionArry()   -   存储返回的项目  
  '=====================================================  
  '       函数返回数组的最大下标值。(数组最小下标值为0)  
  '       若没有找到任何值则函数返回-1  
  '*****************************************************  
  Public   Function   GetPrivateProfileAllSection(SectionArry()   As   String,   lpFileName   As   String)   As   Long  
          Dim   s   As   String  
          Dim   i,   Max   As   Integer  
           
          s   =   Space(1024)  
          GetPrivateProfileString   0&,   0&,   "",   s,   1024,   lpFileName  
           
          SectionArry   =   Split(s,   Chr(0))  
          Max   =   UBound(SectionArry)   -   2  
          If   Max   >=   0   Then  
                  ReDim   Preserve   SectionArry(Max)  
          End   If  
          GetPrivateProfileAllSection   =   Max  
  End   Function  
   
  '***********************************************************************************  
  '       读取*.ini文件中指定小节下的所有关键字和值,每个关键字和值在数组中的位置一一对应  
  '===================================================================================  
  '       pFile   -   *.ini文件名  
  '       KeyString   -   小节名  
  '       KeyArry()   -   存储返回的所有关键字  
  '       ValueArry()   -   存储返回的所有键值  
  '===================================================================================  
  '       函数返回关键字和键值数组的最大下标值。(数组最小下标值为0)  
  '***********************************************************************************  
  Public   Function   GetPrivateProfileSectionKeyValue(SectionName   As   String,   pFile   As   String,   KeyArry()   As   String,   ValueArry()   As   String)   As   Long  
          Dim   TempStr   As   String  
          Dim   i,   j,   Max   As   Integer  
          Dim   Rcode   As   Integer  
          Dim   StringArry()   As   String  
          Dim   l   As   Long  
           
          TempStr   =   Space(32676)  
   
          l   =   GetPrivateProfileSection(SectionName,   TempStr,   32676,   pFile)  
           
          If   l   <>   0   Then  
                  TempStr   =   RTrim$(TempStr)  
                  TempStr   =   Replace(TempStr,   "=",   Chr(0))  
                  StringArry   =   Split(TempStr,   Chr(0))  
                  Max   =   UBound(StringArry)   -   2  
                  Rcode   =   (Max   -   1)   /   2  
                   
                  ReDim   KeyArry(Rcode)  
                  ReDim   ValueArry(Rcode)  
                  j   =   0  
                  For   i   =   0   To   Rcode  
                          KeyArry(i)   =   StringArry(j)  
                          j   =   j   +   1  
                          ValueArry(i)   =   StringArry(j)  
                          j   =   j   +   1  
                  Next  
                  Erase   StringArry  
          Else  
                  Rcode   =   -1  
          End   If  
          GetPrivateProfileSectionKeyValue   =   Rcode  
  End   Function  
   
   
  完整工程下载:   http://www.vb99.com/loaddown.asp?tid=1&pathid=6&Filenames=40Top

相关问题

  • 请教ini文件的处理
  • 处理INI文件的问题
  • About .ini 文件
  • *.ini文件
  • windows INI文件
  • INI 文件?
  • ini文件?
  • ini文件
  • ini文件
  • vc中有没有处理ini文件的类,或请介绍处理ini文件的代码与函数.谢谢(最好有例程)!!!

关键词

  • 文件
  • 函数
  • stringarry
  • sectionarry
  • rcode
  • 数组
  • keyarry
  • valuearry
  • tempstr
  • ini文件

得分解答快速导航

  • 帖主:sss_changjun

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo