VB配置文件处理类

 

转自:http://hi.baidu.com/gcyun/blog/item/f29f9e1902f74f4742a9ad66.html

'cFileCFG.cls

Dim StrArr() As String

Public Function Value_Read(Key As String) As String
      Dim strTemp As String
      Dim lngSet As Long

      For I = LBound(StrArr) To UBound(StrArr)
          lngSet = InStr(StrArr(I), " ")
          If lngSet > 0 Then
              strTemp = Left$(StrArr(I), lngSet - 1)
              If LCase$(strTemp) = Key Then
                  Value_Read = Mid$(StrArr(I), lngSet + 1)
              End If
          End If
      Next
End Function
Public Sub Value_Write(Value As String, Key As String)
      Dim strTemp As String
      Dim lngSet As Long

      For I = LBound(StrArr) To UBound(StrArr)
          lngSet = InStr(StrArr(I), " ")
          If lngSet > 0 Then
              strTemp = Left$(StrArr(I), lngSet - 1)
              If LCase$(strTemp) = Key Then
                  StrArr(I) = strTemp & " " & Value
              End If
          End If
      Next
End Sub
Public Function LoadFile(FileName As String) As String()
      Dim FileID       As Long
      Dim ID       As Long

      FileID = FreeFile
      Open FileName For Input As #FileID
          Do While Not EOF(FileID)
              LineStr = ""
              ReDim Preserve StrArr(ID)
              Line Input #FileID, StrArr(ID)
              ID = ID + 1
          Loop
      Close #FileID
      LoadFile = StrArr
End Function

Public Sub SaveFile(FileName As String)
      Dim FileID    As Long
      Dim I As Long
      FileID = FreeFile
      Open FileName For Output As #FileID
          For I = LBound(StrArr) To UBound(StrArr)
              Print #FileID, StrArr(I)
          Next
      Close #FileID
End Sub

 

调用实例
Private Sub Command1_Click()
Dim str() As String
Dim cfg As New cFileCFG
str = cfg.LoadFile("F:/00_GAME_00/Counter-Strike/cstrike/config.cfg")
MsgBox cfg.Value_Read("name")
cfg.Value_Write "youname", "name"
cfg.SaveFile "F:/00_GAME_00/Counter-Strike/cstrike/config.cfg"
End Sub

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值