Die berühmten letzten Worte eines Programmierers: Das sollte eigentlich schnell gehen.
Ich wollte doch nur eine super simple Methode um ein paar Variablen in mein C-Skript zu bekommen, damit im nachhinein der Endnutzer nicht im Code rumpfuschen muss. Nun sitze ich seit 2h hier und lerne von Grund auf neu C (ich habe das vorher nur für die Programmierung eines Arduinos genutzt).
Wenigstens werde ich für den Kram bezahlt.
Falls wer von euch zufälligerweise einen funktionierenden Code hat mit dem ich mir einfach die Werte von Variablen aus meiner config Datei ziehen kann würde ich mich darüber freuen.
Syntax meiner config:
Wert1 = 1
Wert2 = 2.5
Will das ganze dann irgendwie so implementieren:
int Wert1 = getValue(“Wert1”);
Ist die Syntax deiner config-Datei fix? Sonst könntest du auch einfach eine C-Header-Datei als config-Datei verwenden und diese ganz normal includen.
Könnte ich machen, aber will eher ungerne den User in einer C-Header Datei rum spielen lassen.
Schritt 1 ist es in Rost zu reimplementieren.
Wie wäre es mit Umgebungsvariablen?
Wert1=1 Wert2=2.5 ./skript.o
Eher nicht, da das ganze auf einen Arduino geflasht wird und das glaube nicht so der optimale weg ist.
Also eine Ini Datei:
https://github.com/benhoyt/inih
Keine Ahnung ob das geht, aber war schnell gefunden.
Könnte gehen, aber ich will nicht 300 Zeilen code nutzen um mir ein paar Variablen aus einer ini Datei zu ziehen.
Glaube in der Sprache der Wahl wird es nicht viel kürzer. Edit: fstream spielt nicht gerne auf Arduino, den Vorschlag das selbst zu implementieren spare ich mir daher.
Willkommen bei C?
wie wäre es mit https://www.nongnu.org/confuse/tutorial-html/index.html was eine ausgewiesene Datei (oder eine Variable / Strom) nimmt und du darauf Werte dann als Konfiguration auslesen kannst?
Klingt nach einem Ansatz. Muss die Tage mal schauen, ob/wie ich das zum laufen bekomme.