当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 我在书上看到一个删除链表结点的代码例子: 如下: void delete( student* head, long number ) { student* p; if(!head) { cout << "\nlist null!" << endl; return; } if(head->number == number) ......
    摘要: 同上 ......


如何读写*.ini文件

程序的一些配置如何读写到INI文件里呀  
  如:  
  INI文件如下:  
   
  [   CAPTION   ]  
  form1.caption   =   "中国软件"  
  datetime=2003-09-24  
  [   TIME   ]  
  timeout   =   900  
   
  [   DATA   ]  
  path="c:/www.dat"    
  ......  
   
  我在VB中如何迅速的找到相应值,读取或修改他  
 

NO.1   作者: hongsongboy

Private   Declare   Function   GetPrivateProfileString   Lib   "Kernel32"   Alias   "GetPrivateProfileStringA"   (ByVal   lpApplicationName   As   String,   lpKeyName   As   Any,   ByVal   lpDefault   As   String,   ByVal   lpRetunedString   As   String,   ByVal   nSize   As   Long,   ByVal   lpFileName   As   String)   As   Long  
  Private   Declare   Function   WritePrivateProfileString   Lib   "Kernel32"   Alias   "WritePrivateProfileStringA"   (ByVal   lpApplicationName   As   String,   ByVal   lpKeyName   As   Any,   ByVal   lpString   As   Any,   ByVal   lplFileName   As   String)   As   Long  
  Private   R   As   Long  
  Private   entry   As   String  
  Private   iniPath   As   String  
   
  Private   Sub   Form_Load()  
  iniPath$   =   Qpath   &   "set.ini"     Qpath   为当前程序路径  
   
  End   Sub  
   
   
   
  Function   GetFromINI(AppName   As   String,   KeyName   As   String,   FileName   As   String)   As   String  
        Dim   RetStr   As   String  
        RetStr   =   String(255,   Chr(0))  
        GetFromINI   =   Left(RetStr,   GetPrivateProfileString(AppName,   ByVal   KeyName,   "",   RetStr,   Len(RetStr),   FileName))  
  End   Function  
   
  Text2   =   GetFromINI("dwbm",   "1J",   iniPath)取出ini文件中字段的内容  
  R   =   WritePrivateProfileString("dwbm",   "1J",   Text2.Text,   iniPath)保存到ini文件中相应字段的内容  
 

NO.2   作者: haipingma

Public   Declare   Function   GetPrivateProfileString   Lib   "kernel32"   Alias   "GetPrivateProfileStringA"   (ByVal   lpApplicationName   As   String,   ByVal   lpKeyName   As   Any,   ByVal   lpDefault   As   String,   ByVal   lpReturnedString   As   String,   ByVal   nSize   As   Long,   ByVal   lpFileName   As   String)   As   Long  
  Public   Declare   Function   WritePrivateProfileString   Lib   "kernel32"   Alias   "WritePrivateProfileStringA"   (ByVal   lpApplicationName   As   String,   ByVal   lpKeyName   As   Any,   ByVal   lpString   As   Any,   ByVal   lpFileName   As   String)   As   Long  
   
  dim   nRet   as   long  
  sTemp   =   Space(255)  
   
  nRet   =   GetPrivateProfileString("CAPTION","datetime",   "",   sTemp,   255,   IniFilePath)   IniFilePath   是ini文件的完整路徑  
   
  if   nRet>0   then  
        datetime   =   Trim(Left(sTemp,   InStr(1,   sTemp,   Chr(0),   vbTextCompare)   -   1))  
  end   if  
   
   
  nRet   =   WritePrivateProfileString("CAPTION","datetime",   "2003-09-24",   255,   IniFilePath)   IniFilePath   是ini文件的完整路徑  
   
   
 

NO.3   作者: zhupeibin

我也有和你一样的问题,下面这篇文章,帮助我解决了问题  
  http://expert.csdn.net/Expert/topic/2251/2251491.xml?temp=.1101801


 ·数组问题,    »显示摘要«
    摘要: 一个数组例如a[0,1,0,1,2] 能不能把重复的元素去掉,变成b[0,1,2] 用什么方法。 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE