Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [vb5] leggere i file ini

    Ciao, esiste una procedura (o degli ocx) che mi consentano una lettura dei file ini (magari sotto forma di array come la funzione php parse_ini_file()
    ?

    grazie
    E poi Martina lavava l'anitra miope!

    Pi greco

  2. #2
    utilizzando le API di windows. semplica molto il lavoro

  3. #3
    mmh, potresti farmi un esempio (o indicarmi un link dove trovarne uno)?

    grazie
    E poi Martina lavava l'anitra miope!

    Pi greco

  4. #4
    ricordo di avere gia postato le 2 funzioni ma non ritrovo il 3d cmq
    x leggere


    codice:
    Public Function ReadStringIni(ByVal sSection As String, ByVal sKeyName As String, ByVal sFileName As String) As String
    ' Legge una stringa da un file *.INI
    '    Input:  sSection      sezione
    '            sKeyName      parola chiave
    '            sFileName     file *.INI
    '    Output: stringa letta oppure "" se fallita lettura
    '
    Dim nResult As Integer
    Dim sDefault As String
    Dim sReturnedString As String
    Dim nSize As Integer
    On Error GoTo ReadStringIniError
       
       sDefault = ""
       sReturnedString = SPACE$(255)
       nSize = 255
       nResult = GetPrivateProfileString(sSection, sKeyName, sDefault, sReturnedString, nSize, sFileName)
       If nResult <> 0 Then
          ReadStringIni = Left$(sReturnedString, nResult)
       Else
          'errore
          ReadStringIni = ""
       End If
    
    Exit Function
    ReadStringIniError:
       ReadStringIni = ""
    End Function
    per scrivere

    codice:
    Public Function WriteStringIni(ByVal sSection As String, ByVal sKeyName As String, ByVal sString As String, ByVal sFileName As String) As Integer
    
       '
       ' Scrive una stringa in un file *.INI
       '    Input:  sSection      sezione
       '            sKeyName      parola chiave
       '            sString       stringa da scrivere
       '            sFileName     file *.INI
       '    Output: False: fail;  True: Ok
       '
       
       Dim nResult As Integer
    
    
       nResult = WritePrivateProfileString(sSection, ByVal sKeyName, ByVal sString, sFileName)
       If nResult = 0 Then
          WriteStringIni = False
       Else
          WriteStringIni = True
       End If
    
       Exit Function
    
    
    WriteStringIniError:
       WriteStringIni = False
       Exit Function
    
    End Function
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  5. #5
    ho provato ad usarle, ma non riesco a capire come leggere (ad esempio in un array) l'elenco completo delle sezioni e delle chiavi di un file ini
    E poi Martina lavava l'anitra miope!

    Pi greco

  6. #6
    Utente di HTML.it L'avatar di Toeke
    Registrato dal
    Aug 2002
    Messaggi
    348
    Xegallo hai dimenticato le dichiarazioni da inserire nel modulo
    Codice PHP:
    Public Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As StringByVal lpKeyName As AnyByVal lpString As AnyByVal lpFileName As String) As Long
    Public Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As StringByVal lpKeyName As AnyByVal lpDefault As StringByVal lpReturnedString As StringByVal nSize As LongByVal lpFileName As String) As Long 
    @Fisica
    Vuoi caricare in una variabile le n° sezioni di un file.ini non conoscendo i nomi delle section?

    Toeke

  7. #7
    Originariamente inviato da Toeke
    Xegallo hai dimenticato le dichiarazioni da inserire nel modulo
    ups
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  8. #8
    a me interessava da un file come questo:

    codice:
    [nome]
    PASSWORD=password
    ALTRAROBA=safds
    LTRAROBA=safds
    ALTRAROBA=safds
    
    [nome2]
    PASSWORD=password2
    ALTRAROBA=safds
    LTRAROBA=safds
    ALTRAROBA=safds
    
    [nome3]
    PASSWORD=password3
    ALTRAROBA=safds
    LTRAROBA=safds
    ALTRAROBA=safds
    Premesso che non conosco i valori nome1, nome2, nome3 ecc...
    volevo convertire una serie di dati tipo questa in una tabella (che è meglio leggibile)

    visto che la struttura è quella di un file ini (anche se questo è un database di un programma) ho pensato si potessero usare queste funzioni
    E poi Martina lavava l'anitra miope!

    Pi greco

  9. #9

    x xegallo

    Scusate, io utilizzando le routine proposte da xegallo ho notato ho un problema. per scrivere nel file non c'è problema, ma quando leggo mi ritorna sempre la stringa sDefault e non il valore corretto.

    Es: File
    [mysection]
    mykey=myvalue

    quando chiedo alla routine di leggere
    passo mysection, mykey "Non trovato", sStringaRitornata, Len(StringaRitornata), NomeFile



    mi torna sempre "Non Trovato" ma nel file è tutto giusto.


    come risolvo questa rogna?

    Uso VB6 SP6

    ciao grazie

  10. #10

    Re: x xegallo

    Originariamente inviato da verardoelvis
    Scusate, io utilizzando le routine proposte da xegallo ho notato ho un problema. per scrivere nel file non c'è problema, ma quando leggo mi ritorna sempre la stringa sDefault e non il valore corretto.

    Es: File
    [mysection]
    mykey=myvalue

    quando chiedo alla routine di leggere
    passo mysection, mykey "Non trovato", sStringaRitornata, Len(StringaRitornata), NomeFile



    mi torna sempre "Non Trovato" ma nel file è tutto giusto.


    come risolvo questa rogna?

    Uso VB6 SP6

    ciao grazie
    ma hai letto che parametri chiede?

    codice:
    valore_restituito = ReadStringIni("mysection","mykey",file)
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.