Config - Dateien auslesen

R

rksteve

Grünschnabel
Hallo!

Für ein C-Programm bräuchte ich die Möglichkeit Config-Files auszulesen. Linux-Typisch sollten die als reine Textdateien sein die vom Benutzer über einen Edito auch geändert werden können. Gibt es da passende Vorlagen ?
die Textdatei sollte inetwa folgende Form haben

Wert1 = 1234
Wert2 = 4321

Gruss
Steve
 
in deinem fall wuerde ich fuer den anfang einmal die scanf funktionen verwenden
entweder sscanf aus einem bestehenden string oder gleich direkt aus datei mit fscanf einlesen:

Code:
#include <stdio.h>

int main(int argc, char **argv) {
    FILE *fp = fopen("test.conf", "r");
    char var[512],
         value[512],
         line[512];

    if (fp) {
        while (fgets(line, sizeof(line), fp)) {
           memset(var, 0, sizeof(var));
           memset(value, 0, sizeof(value));
           if (sscanf(line, "%[^ \t=]%*[\t ]=%*[\t ]%[^\n]", var, value) == 2) {
                printf("[%s]=>[%s]\n", var, value);
           }
        }
        fclose(fp);
    }

    return 0;
}
 

Ähnliche Themen

CentOS VM boot verändern und Netzwerksettings von Share laden

patch erstellen: Probleme mit autotools?

Variablen aus Config-Datei auslesen

0-laenge Pakete und Xorg Probleme

Programmierung unter Linux

Zurück
Oben