eingelesene Datei durchsuchen



  • Hi, ich progge ein Programm, was mehrere Systemdaten einließt. Wie kann ich jetzt Definitionen in der Datei überprüfen ob die richtig sind? Geht das mit „strcmp“? 😕



  • hi,

    was meinst du genauer mit systemdaten, wie sieht denn deine datei aus???

    msp



  • Na ja, z.B. die win.ini einlesen und prüfen ob eine Definitionen da ist.



  • Das kommt drauf an wie du deine INI-Datei im Arbeitsspeicher gespeichert hast. Oder bist du noch gar nicht so weit, sondern erst beim Einlesen?

    Wichtig wär, wie deine Datei aufgebaut ist und wie du sie im Arbeitsspeicher hinterlegst.

    Ich vermute mal der Dateiaufbau ist folgendermaßen:

    [section]
    var = value
    var2 = value2
    ...
    

    Dann kommt noch die Speicherart. Sind die Variablen und Werte in einem Array gespeichert? In einer Struktur? Oder ganz anders?



  • Genau, bis jetzt werden nur die 2 Dateien eingelesen.
    Die erste Datei enthält nur Angaben für Ordner.

    /usr/local/lib
    ...
    

    In der zweiten Datei sind die Sektionen.

    Section "Monitor"
      Option       "CalcAlgorithm" "CheckDesktopGeometry"
      HorizSync    31-48
      Identifier   "Monitor[0]"
      ModelName    "1024X768@60HZ"
      VendorName   "--> VESA"
      VertRefresh  50-60
      UseModes     "Modes[0]"
    EndSection
    

    Jetzt soll z.B. überprüft werden, ob "VertRefresh" auf 50-60 stehen.



  • Du hast die ganzen Sachen also noch in der Datei stehen, richtig? Dann solltest du dir erstmal überlegen, wie du deine Einstellungen aus der Datei im Arbeitsspeicher (also als Variablen) ablegst. Eine einfache Möglichkeit eine Einstellung und den Wert abzulegen wäre diese:

    typedef struct
    {
       char option[20];
       char wert[100];
    }einstellung;
    

    Das kann man natürlich noch verfeinern und weiter aufbauen. Du solltest dir auf jeden Fall erst mal Gedanken darüber machen, wie du deine Einstellungen als Variablen ablegst.


Anmelden zum Antworten