Literarisch ich, nachdem ich nach viel zu viel Zeitinvestment endlich etwas automatisiert habe, was nicht unbedingt nötig gewesen wäre zu automatisieren (der lexikalische Analysator aus meinem letzten Pfosten funktioniert nun und ist mit ca 40 Zeilen auch relativ schlank. Er ist nicht perfekt, aber er funktioniert).
Okay, also die folgenden Punkte sind mir aufgefallen:
Du könntest deine Konfigurationsvariablen in einem Struct gruppieren, dann kannst du später sowas wie config.exposureTime machen.
Eine while-Schleife bietet sich immer dann an, wenn du die Anzahl an Schleifendurchläufen nicht kennst - in deinem Code kennst du deine MAX_ROWS aber schon, daher würde ich eher eine for-Schleife nutzen (wobei ich gerade nicht weiß, wie sich das mit fscanf verträgt...)
Die Reihenfolge deiner Variablen muss in der Konfigurationsdatei exakt so sein, wie dein Code es erwartet. Der Key deiner Key-Value Paare wird nicht abgeglichen.
Wenn du den ersten Punkt umsetzt, würde ich empfehlen, dass initalizeVariables ein Config Struct returned, anstatt globale Variablen zu füllen. Macht's wartbarer.
Jemand anderes hat bereits den möglichen Buffer Overflow bei fscanf angesprochen.
Generell müsste man noch einiges an Errorhandling hinzufügen, um das Programm robuster zu machen
Vielleicht willst du irgendwann mal andere Konfigurationswerte eintragen, bisher gehen nur (Gleitkomma)zahlen
Ich habe mich mal hingesetzt und das zum Anlass genommen, meinen ersten (und wahrscheinlich auch einzigen) C-Code zu schreiben. Disclaimer: Das Ergebnis macht mich nicht besonders glücklich, aber ich hasse mein Leben nicht genug, um weitere Verbesserungsideen auszuprobieren. C scheint mir doch recht alt/limitiert und was bei anderen Sprachen Standardfeatures sind, sucht man bei C vergebens. Eine Map wäre z.B. sehr praktisch gewesen, oder ein switch Statement, welches mit Strings umgehen kann oder überhaupt ein String Datentyp statt Char-Arrays mit festen Längen... Uff ey.
Vielen Dank für den Code. Der ist um einiges besser als das was ich hinbekommen habe. Ich habe auch einen ganzen haufen gelernt. Ich werde den evtl noch etwas für mich anpassen und dann so verwenden. :)