Angepasste Ausgabe über printf
-
Hallo Leute,
habe folgendes Problem:
Ich möchte die Ausgabeelemente eines printf's über eine
ini-Datei festlegen, die zur Laufzeit geändert werden kann.
Die INI könnte so aussehen:
[AUSGEBEN]
Ausgabe_1=Variable_x,2
Ausgabe_2=Variable_y,1
...
Ausgabe_i=...In dem Fall stelle ich mir vor, dass z.B. der Inhalt des Intergers x über ein
printf ausgegeben wird und dafür 2 Stellen reserviert werden. Es sind maximal i
Werte anzuzeigen - kann aber auch weniger sein, wenn einem Schlüsselwort kein
Wert zugewiesen ist.
Ich möchte es nun so gestalten, dass für die Variable x auch mal 4 Stellen reserviert werden können oder vielleicht der Wert einer anderen Variablen z angezeigt wird.
Das Auslesen der INI-Datei und der prinzipielle Aufbau der Ausgabe stellen kein
Problem dar. Den Bezeichner der INI-Datei (z.B. Variable_x) speichere ich zunächst zusammen mit der zugehörigen Anzahl der Stellen in einem Array.
Aber wie kriege ich jetzt den Bogen vom ausgelesenen String "Variable_x" zur tatsächlich im Programm verwendeten Variablen x und derem Inhalt.
Hat jemand ne Idee? Kann auch völlig anderer Ansatz sein-Hauptsache es kommt das
Selbe raus.Grüße :xmas1:
Ifs
-
Irgendwie glaube ich dass das Problem wenig mit printf an sich zu tun hat (das übrigens ins ANSI C gehören würde und nicht ins C++ gehören würde)
Aber die Frage ob es einen Trick gibt, quasi nen "Variablennamen" auszulesen aus einer datei interessiert mich auch... ausser jetzt ueber
if(name=="Variable_x) std::cout<<x; else ...