Auslesen einer INI-Datei



  • Hi,

    ich versuche gerade aus einer INI Datei einen Integer Wert auszulesen. Dafür verwende ich folgenden Code

    #define DefaultValue (9)
    #include <windows.h>
    
    int main(int argc, char **argv)
    
    {
    
    WORD w_DigitalInputNbr = GetPrivateProfileInt("General","Input",DefaultValue,"conf.ini");
    printf("\n %d",w_DigitalInputNbr); 
    
    }
    

    Dies Funktioniert nur irgendwie nicht. Er gibt immer nur den Dedault-Wert aus aber nicht den Wert der in der INI-Datei definiert ist. Hat jemand einen guten Tip? Bin selber noch nicht so erfahren was die Programmierung angeht.

    mfg

    Supermoep



  • Gib doch mal den kompletten Pfad der INI-Datei an - laut MSDN sucht GetPrivateProfileInt andernfalls im Windows-Verzeichnis.



  • Danke,

    das wars. Was geholfen hatte war eine relative Pfadangabe. Also so:

    #define DefaultValue (9)
    #include <windows.h>
    
    int main(int argc, char **argv)
    
    {
    
    WORD w_DigitalInputNbr = GetPrivateProfileInt("General","Input",DefaultValue,"./conf.ini");
    printf("\n %d",w_DigitalInputNbr); 
    
    }
    

    mfg

    Supermoep


Anmelden zum Antworten