Eine Klasse, die aus einer Text-Datei Parameter ausliest
-
Hey Leute,
für ein kleines Projekt würde ich gerne wissen, ob es schon eine vorgefertigte Bibliothek gibt, die aus einer Text-Datei Variablen mit Name und Wert über Getfunctions auslesen und übergeben kann.
Wenn es so etwa noch nicht gibt und einer so eine Klasse bereits mal erstellt hat wäre ich für jede Mögliche Hilfe sehr dankbar.
Gruß
Alex
-
Ist das nicht ein Fall für "PrivateProfile"-Funktionen?
Also die Gruppe WritePrivateProfilexxx() und GetPrivateProfilexxx() welche die sog. *.ini Dateien handhaben?
HTH,
Martin
-
habe ich bisher noch nicht gehrt von, bin aber auch kein besonders bewanderter coder
Ich frag mal Meister Google was das so ist ^^
-
Hatte mal so etwas auf www.codeproject.com gesehen.
Server ist aber zur Zeit nicht erreichbarBeispielcode zu ini_file class findet sich auf
http://www.codeguru.com/cpp/w-p/files/inifiles/article.php/c4455/
http://www.developer.com/net/cplus/article.php/627891/CIniFile---Class-for-Reading-and-Writing-INI-Files.htm
-
Ja ich könnte mir das natürlich auch selber bauen, aber das wird mich und dann auch bestimmt euch sehr viel Zeit und Nerven kosten
-
Also ich habe folgendes probiert:
#include "windows.h" WritePrivateProfileString("TSQL","URL","http://www.tsql.de","c:\\test.ini"); WritePrivateProfileString("TSQL","Bereiche","C++ INI","c:\\test.ini"); WritePrivateProfileString("TSQL","Thema","INI Dateien lesen und schreiben","c:\\test.ini"); WritePrivateProfileString("Test","Eintrag1","Wert1","c:\\test.ini"); WritePrivateProfileString("Test","Eintrag2","Wert2","c:\\test.ini");
leider bekomme ich den Fehler, dass die API Funktionen const WCHAR brauchen und ich aber char* vorgebe.
Gibt es eine Funktion die aus "" ein const WCHAR baut?
-
ja indem du das so schreibst _T("Text")
WritePrivateProfileString(_T("TSQL"),_T("URL"),_T("http://www.tsql.de"),_T("c:\\test.ini"));
und schon sollte dein Problem erledigt sein
-
Danke für eure Hilfe! Ich habe nun eine erweiterte Frage an die Profis.
Also *.ini schreiben und auslesen geht perfekt, danke schonmal dafür!
Zur Zeit arbeite ich mit Qt Creator, da meine Arbeit per Aufgabenstelung ein GUI haben soll. Nun habe ich quasi eine Liste in de rich untereinander die Werte eingeben kann, bzw. über einen "öffnen" Button die Liste sich mit Werten aus einer exitierenden *.ini füllt.
Ich würde nun gerne wissen, ob man etwas coden knnte, sodass in einer solchen *.ini unter einer Section "zusatzvariablen" man in die *.ini manuell Variablen hinzufügen könnte. Diese sollten danach automatisch beim drücken auf "öffnen" in die GUI eingebaut werden, sodass wenn ich mit meinem PRogramm fertig bin, jemand der an der Rechnung was ändern will nicht in die GUI eingreifen müte, sondern nur in den Code der Berechnungen.
Ich hoffe Ihr könnt mir folgen!